отправляю два запроса последовательно
Запрос данных из таблиц A, а затем в соответствии с результатом запрос данных из таблицы B.
Итак, я запрашиваю данные вот так,
var async = require('async');
var mysql = require('mysql');
var config = require('./config.json');
var connection = mysql.createConnection({
host : config.dbhost,
user : config.dbuser,
password : config.dbpassword,
database : config.dbname
});
exports.handler = (event, context, callback) => {
// TODO implement
var tasks = [
function (callback) {
connection.query("SELECT email FROM Visitor WHERE id =?;", [1], function (err, row) {
if (err) return callback(err);
if (row.length == 0) return callback('No Result Error');
callback(null, row[0]);
})
},
function (data, callback) {
connection.query("SELECT id,signtime FROM Board WHERE email =?;", data.email, function (err, row) {
if (err) return callback(err);
if (row.length == 0) {
return callback('No Result Error');
}else {
callback(null, row[0])
}
})
}
];
async.waterfall(tasks, function (err, result) {
if (err)
console.log('err');
else
***return result;***
console.log('done');
connection.end();
});
};
Я регистрирую данные с console.log (), он принимает данные в командной строке.
Но в лямбде, поместите функцию в exports.handler, это ответ null.
Если я изменяю 'возвращаемый результат' на обратный вызов (результат), возникает ошибка.
Я думаю, что это может быть слишком просто, чтобы решить эту проблему
Если вы знаете об этом, пожалуйста, помогите мне