我做了一个像下面这样的api。
我认为它毫无疑问地工作得很好。
exports.query = async(req, res) => {
try{
const result = await user.findOne({})
res.send(result);
} catch(error) {
res.send(error)
}
}
但是当我像下面这样尝试时,我不确定它是否异步工作。
exports.query = async(req, res) => {
try{
user.findOne({})
.then(async(result) =>{
order.findOne({id: result.id})
.catch(e => res.send(e)
} catch(error) {
res.send(error)
}
}
我必须像下面这样在 user.findOne({}) 前面附加“await”?
exports.query = async(req, res) => {
try{
await user.findOne({})
.then(async(result) =>{
还是没关系?也就是说,它的工作原理是一样的,即使我没有在 user.findOne 前面写 await 使用 'then'?
非常感谢您的阅读。
米脂
肥皂起泡泡
相关分类