在js中查询mongodb并将结果设置为变量?

时间:2014-04-19 11:30:17

标签: javascript mongodb

我想知道这是否可能。

我正在尝试做的事情就像var user = mycollection.findOne({username:username}),但遗憾的是我得到的所有内容都是未定义的。

我希望能够在以下情况下做到这样的事情:

if (pass !== user.password) {
  cb('Password invalid');
} 

或者这只是一种完全不正确的比较方式?请停下来:(。

1 个答案:

答案 0 :(得分:0)

是的,这是一种完全错误的方法。 :)

您需要在node.js中使用具有此类异步操作的回调:

mycollection.findOne({username : username}, function(err, user) {
    if (user === null) {
        return cb('Username invalid');
    }
    if (pass !== user.password) {
        return cb('Password invalid');
    }
});