验证我是否通过 Mongoose 连接到我的 MongoDB?
我正在尝试学习 Node.js 并使用 MongoDB。
我的插入工作正常,可以插入任意数量的对象,但我似乎根本无法查询它们。
我尝试过使用此处发布的所有技术,但没有一个返回我的任何对象。
我已经通过 Mongo 控制台验证了这些对象存在,但我只是无法查询它们,而且我完全不知道为什么。
这是我用来查询的当前代码:
User.findOne({ 'user.name': 'James' }, function(user){
console.log("Got " + user);
res.send(user);
});
帮助?
编辑
上面的代码返回“null”。
I am trying to learn Node.js and using MongoDB.
I got an insert working correctly and can insert as many objects as I want, however I cannot seem to query them at all.
I have tried using every technique posted here and none of them return any of my objects.
I have verified via the Mongo console that the objects exist but I just can't query them and I am absolutely lost as to why.
Here is the current code I'm using to query:
User.findOne({ 'user.name': 'James' }, function(user){
console.log("Got " + user);
res.send(user);
});
Help?
EDIT
The above code returns "null".
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
最近,几乎每次我在 SO 上发布问题时,我似乎都能在 15 分钟内找到答案。
这个问题的答案是,我的回调函数只接受 1 个“user”参数。回调中的第一个参数是引发的任何错误,因此显然没有引发任何错误。
将回调更改为此修复它:
Nearly every time I post a question on SO lately I seem to find the answer myself within 15 minutes.
The answer to this one, is that my callback function is only accepting 1 argument of "user". The first argument in the callback is any Errors that are raised, so obviously there are no errors raised.
Changing the callback to this fixes it: