【发布时间】:2018-11-28 16:18:48
【问题描述】:
我是 Node 中的新编程人员,我被卡住了,因为我不明白 .find 和 .exec 之间的确切区别。这是我要运行的代码:
exports.getPopulatedUsers = async function(query){
var res = await users.find(query, function (err, docs) {
if(err) return err;
return docs;
});
return res; // **Work fine, res return docs**
}
但是当使用 .exec 执行时,res 是未定义的。
exports.getPopulatedUsers = async function(query){
var res = await users.find(query).exec(function (err, docs) {
if(err) return err;
return docs;
});
return res; // **ERROR, res is undefined **
}
我做错了什么?
【问题讨论】:
-
我想这可能会对你有所帮助stackoverflow.com/a/41148831/6511655
-
谢谢,@iofjuupasli。您的链接解释了很多关于 Mongodb 中的 .exec 和 Promise
标签: node.js mongodb express mongoose