因此,我需要在另一个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",
我知道这与“等待新的承诺((resolve)=>{”不是异步的有关,但是如何修复它以实际运行呢?我以前只想在这段代码之外插入一个异步函数,并在有第二个sql查询的地方调用它,但由于某些原因,这在aws lambdas中不起作用。
有人能告诉我另一种方法吗?
2条答案
按热度按时间v2g6jxz61#
您可以尝试以下方法:
ia2d9nvy2#
为了让await工作,必须从异步函数内部调用它。试试这个: