【发布时间】:2015-11-05 05:23:16
【问题描述】:
我在试图成功查询 Mongo 时碰壁。
这段代码:
async.waterfall([
function(callback){
cursor = db.collection(collection).findOne(query)
callback(null);
},
function(callback){
console.log("Result is:" + cursor);
console.log(JSON.stringify(cursor));
callback(null);
}
]);
产生以下输出:
result is:[object Object]
{}
为什么?它应该在集合中找到一个文档。
作为后续问题,我如何才能看到什么
[object Object]
是吗?
【问题讨论】:
-
尝试
"Result is:", cursor而不是连接以正确记录。您应该将查询结果传递给回调而不是游标。即在对.findOne的回调中使用callback。这是本机 MongoDB 驱动程序吗?什么版本? -
我使用的是 Mongo v 3.0。请你能用不同的话解释/说这个:“你应该将查询的结果传递给回调而不是光标。即在回调中使用回调到.findOne”。谢谢! (除此之外:“结果是:”,光标更改只打印 {}。)