Итак, у меня есть запрос MySQL, который мне нужно вызвать в другом запросе MySQL в следующем формате:
var sql = "some sql code";
const queryResult = await new Promise((resolve) => {
connection.query(sql, (err, rows, fields) => {
// do some stuff here
var secondSql = "Another sql command";
const queryTwo = await new Promise((resolve) => {
connection.query(secondSql, (err, rows, fields) => {
// do some more stuff
resolve(something);
)});
resovle(something);
}
)});
Но, когда я пытаюсь запустить это, я получаю сообщение об ошибке:
"errorMessage": "await is only valid in async function",
"errorType": "SyntaxError",
Я знаю, что это как-то связано с тем, что "await new Promise ((resol) => {") не является асинхронным, но как мне исправить это, чтобы он действительно выполнялся? Ранее я просто вставлял асинхронную функцию за пределы этого кода и назовите его там, где у меня второй SQL-запрос, но по какой-то причине в AWS Lambdas он не работает.
Может кто-нибудь показать мне другой способ сделать это?