Мой первый вопрос о подходе. это правильный путь?
У меня есть реагирующий интерфейс, я вызываю API-шлюз => это вызывает lambda => lambda делает запрос к БД => возвращает к API-шлюзу => реагирует
во-вторых, мой вопрос, как
У меня есть этот лямбда-код:
var pool = mysql.createPool({
host : RDSINSTANCE,
user : USER,
password : PASSWORD,
database : DBNAME
});
exports.handler = (event, context, callback) => {
context.callbackWaitsForEmptyEventLoop = false
pool.getConnection(function(err, connection) {
connection.query('SELECT * FROM exercises', function (error, results, fields) {
connection.release();
if (error) context.fail(error)
else context.succeed(null, results[0])
});
})
}
Я могу подтвердить, что когда я изменил код, чтобы он был локально совместимым с узлом, он правильно вернул мне строку, за которой я был, поэтому RDS настроен правильно, как и код javascript.
однако, моя лямбда истекает
Я добавил эту строку: context.callbackWaitsForEmptyEventLoop = false
так как несколько человек сказали, что это проблема. однако время ожидания истекло
Я также пытался использовать callback
вместо context.
, но безрезультатно
что я делаю не так?