在Node.js中使用Mongoose在MongoDB中查找文档时出现奇怪的响应

在Node.js中使用Mongoose在MongoDB中查找文档时出现奇怪的响应,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,在此提前感谢您的帮助,非常感谢 我在一个新项目中使用Node.js、MongoDB和Mongoose,我只是想find()数据库中的文档。为简洁起见,我将在下面列出Mongoose代码(我现在没有做更多的工作): 显然,我刚刚用位混淆了我的真实凭证,它们在我的代码中都是正确的 数据库中确实有一个与条件匹配的文档,尽管即使从findOne方法中删除该条件也不会产生任何结果 我是Node.js的新手,所以我想你可以解释一下你的答案,这样我知道下次会有很大的帮助!谢谢 将代码更改为: Users.fi

在此提前感谢您的帮助,非常感谢

我在一个新项目中使用Node.js、MongoDB和Mongoose,我只是想
find()
数据库中的文档。为简洁起见,我将在下面列出Mongoose代码(我现在没有做更多的工作):

显然,我刚刚用
位混淆了我的真实凭证,它们在我的代码中都是正确的

数据库中确实有一个与条件匹配的文档,尽管即使从
findOne
方法中删除该条件也不会产生任何结果

我是Node.js的新手,所以我想你可以解释一下你的答案,这样我知道下次会有很大的帮助!谢谢

将代码更改为:

Users.findOne({ 'email_address': 'jonathon@foo.bar' }, function(err, doc) {
 console.log(doc); 
});
我无法从您的代码中看到,但我认为您正在将mongoose函数的值写入控制台…

将代码更改为:

Users.findOne({ 'email_address': 'jonathon@foo.bar' }, function(err, doc) {
 console.log(doc); 
});

我无法从您的代码中看到,但我认为您正在将mongoose函数的值写入控制台…

我完全忘记了,Node.js是异步的,所以行
console.log(Users.findOne({'email\u address':'jonathon@foo.bar'},函数(err,doc){return doc;}))
确实回显到控制台,尽管DB尚未返回任何文档

相反,
console.log
方法应该在
find
的回调函数中,即la:

Users.find({}, function(err, doc) { console.log(doc); });

我完全忘记了,Node.js是异步的,所以行
console.log(Users.findOne({'email\u address':'jonathon@foo.bar'},函数(err,doc){return doc;}))
确实回显到控制台,尽管DB尚未返回任何文档

相反,
console.log
方法应该在
find
的回调函数中,即la:

Users.find({}, function(err, doc) { console.log(doc); });