我正在用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的初学者。 非常感谢:)!