[英]Why do the Node.js mongodb driver methods not invoke callbacks
在下面的示例中,我希望在終端中的console.log
語句中看到兩行,但是由於從不觸發第二個回調,我只能得到其中的一行。 我使用MacPorts中的mongodb(2.4.8_1)和Node.js(0.10.22),以及NPM(1.3.15)中的官方Node.js mongodb驅動程序(1.3.20)。 怎么會這樣
var mongodb = require('mongodb');
mongodb.MongoClient.connect('mongodb://localhost:27017/test', function (err, db) {
var query = { _id: new mongodb.ObjectID };
console.log('connect!');
db.collection('test').findOne(query, function (err, doc) {
console.log('findOne!');
});
});
每次您運行new mongodb.ObjectID
它都會創建一個新的ID值-您可以立即搜索該ID值,而無需插入文檔。 那么,如何找到一個文檔並顯示第二行日志呢?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.