在 Mongoose 中,当我调用以下代码时:
db.Person.find({}).then((err, author) => {
if (err) {
console.log("err",err);
} else {
console.log('author', author);
}
});
最佳答案
根据文档:https://mongoosejs.com/docs/promises.html 您应该使用 query.exec() 来获得完整的 promise :
// `.exec()` gives you a fully-fledged promise
var promise = query.exec();
promise.then(function (doc) {
// use doc
});
当你像 promise 一样使用它时,
.then((doc)=>console.log(doc))
doc 是实际文档,最终错误将出现在
.catch(err=>console.log(err))
关于javascript - Mongoose 查询返回错误,但错误是我正在寻找的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54845496/