簡體   English   中英

為什么Node.js mongodb驅動程序方法不調用回調

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM