javascript - 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() 来获得完整的承诺:
// `.exec()` gives you a fully-fledged promise
var promise = query.exec();
promise.then(function (doc) {
// use doc
});
当你像承诺一样使用它时,
.then((doc)=>console.log(doc))
doc 是实际的文档,最终会出现错误
.catch(err=>console.log(err))