我如何等待查询的响应?

时间:2019-10-17 14:59:24

标签: javascript node.js json express async-await

我正在用DAO / DAL在JS中制作CRUD。我正在使用许多JS库-包括express和mysql。

在我的代码中,应该将getBeers()返回数据库中的所有啤酒。

async function getBeers() {
  const database = await getDatabase();
  database.query('SELECT * FROM ' + collectionName,  function (err, result, fields) { if (err) throw err; return(JSON.stringify(result[0]))});
}

此代码返回我的查询结果。我用以下代码称呼它:

app.get('/', async (req, res) => {
  console(await getBeers());
});

现在,我得到的结果是(未定义)。我认为当我发送结果时查询尚未完成。 我知道我的查询返回了可行的结果,因为当我将“ return”更改为“ console.log”时,它将显示正确的结果。

有人可以帮助我并解释如何做吗?我仍然是JS的初学者。 非常感谢:)!

0 个答案:

没有答案