【发布时间】:2021-04-04 14:14:09
【问题描述】:
我有一个 Sails js 应用程序, 以下代码可以正常工作:
list: async(req, res) => {
Data.find({}).exec((err, data)=>{
if(err){
res.send(500, {message: 'db error'});
}
res.status(200).json({
message: 'Data List',
data: data
});
});
正确输出集合的所有数据。 虽然下面的代码从 mongo db 集合中删除所有数据,然后显示一个空数组:
list: async(req, res) => {
const data = await Data.find({});
if(!data){
res.send(500, {message: 'db error'});
}
res.status(200).json({
message: 'Data List',
data: data
});
}
我不明白为什么会这样,我对异步等待更满意,它也使代码看起来更干净,因此我想使用下面的方法。请帮助我如何使下面的代码 sn-p 像上面的一样工作。
【问题讨论】:
标签: node.js mongodb sails.js sails-mongo