验证我是否通过 Mongoose 连接到我的 MongoDB?

发布于 2024-11-19 23:04:09 字数 478 浏览 1 评论 0原文

我正在尝试学习 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

§普罗旺斯的薰衣草 2024-11-26 23:04:09

最近,几乎每次我在 SO 上发布问题时,我似乎都能在 15 分钟内找到答案。
这个问题的答案是,我的回调函数只接受 1 个“user”参数。回调中的第一个参数是引发的任何错误,因此显然没有引发任何错误。

将回调更改为此修复它:

function(err, 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:

function(err, user) {
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文