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作为参数传递给此函数。有什么可能的问题?
答案 0 :(得分:2)
findOne()
没有收到回调作为第二个参数,第二个参数是projection
,这意味着如果你定义它只会返回指定的参数db.collection.findOne(query, projection)
。这是你的回调没有被执行的方式。
findOne documentation here
<强>更新强>
根据评论似乎是this docs (我的错误),但问题是缺少第二个参数findOne(query, options, callback)