Node.js源代码无法搜索某个用户ID

时间:2014-09-05 13:06:27

标签: javascript node.js express mongodb-query

我从在线文档中看到了以下源代码。

router.get('/userlist', function(req, res) {
    var db = req.db;
    var collection = db.get('usercollection');
    collection.find({},{},function(e,docs){
        res.render('userlist', {
            "userlist" : docs
        });
    });
});

现在我想尝试按用户名进行查询,即将collection.find({},{},function(e,docs)更改为collection.find({'username':'xxx'},{},function(e,docs)

我不明白的是collection.find()({},{},function(e,docs){} {} {}是什么意思,我尝试将其更改为collection.find()({'username':'xxx'},{},function(e,docs),但结果不会改变,它仍会显示所有用户的查询结果。什么是e和docs参数以及它们的值来自何处?

1 个答案:

答案 0 :(得分:1)

db.collection.find(<criteria>, <projection>, function(err, docs) {

});

第一个参数是条件(使用查询运算符指定选择条件。要返回集合中的所有文档,请省略此参数或传递空文档。)

第二个参数是投影(指定使用投影运算符返回的字段。要返回匹配文档中的所有字段,请省略此参数)。

该函数是一个回调,其中第一个参数是错误,第二个参数是查询的结果文档。

可以在文档中找到更多信息。 http://docs.mongodb.org/manual/reference/method/db.collection.find/