繁体   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