为什么我的回叫功能没有运行?

时间:2015-03-31 17:48:14

标签: javascript node.js mongodb express database

var user_col = db.collection('users');
var cursor = user_col.findOne({email:'testuser1@test.com', password:'test'}, function(err,doc){
            console.log("THIS IS A TEST");
    });

此代码的问题是回调函数似乎没有运行。 这是测试无法输出。

我连接到数据库,db作为参数传递给此函数。有什么可能的问题?

1 个答案:

答案 0 :(得分:2)

findOne()没有收到回调作为第二个参数,第二个参数是projection,这意味着如果你定义它只会返回指定的参数db.collection.findOne(query, projection)。这是你的回调没有被执行的方式。 findOne documentation here

Examples here

<强>更新

根据评论似乎是this docs (我的错误),但问题是缺少第二个参数findOne(query, options, callback)