我是 NodeJS 中的 MySQL(JS) 新手,我一直使用 MongoDB。所以现在我很困惑,因为虽然教程中所有带有 Mongoose 函数的请求都有异步等待,但同样的事情的 MySQL 教程没有,大约 50% 有,50% 没有。有时实际上只是两个词:异步等待是教程的不同之处。
示例非常简单的代码:
//Simple
router.get('/all', (req, res) => {
//something here...
db.query('SELECT * FROM table;', (error, result) => {
if (error) {
res.json(error);
} else {
res.json(result.Array());
}
});
//something here...
});
//Async Await
router.get('/all', async(req, res) => {
//something here...
await db.query('SELECT * FROM table;', (error, result) => {
if (error) {
res.json(error);
} else {
res.json(result.Array());
}
});
//something here...
});
那么什么是正确的呢?或者它在 MySQLJS 中真的是“可选的”?