javascript - Node.js源码无法搜索某个用户id

标签 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 参数是什么以及它们的值来自哪里?

最佳答案

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

});

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

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

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

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

关于javascript - Node.js源码无法搜索某个用户id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25686646/

相关文章:

javascript - 运行 AWS Lambda 函数,无论 cron 事件如何(并检查 Mongo DB 连接是否已成功建立)?

node.js - 如何在package.json中的nodemonConfig中定义自定义nodemon配置?

javascript - 为什么向我的 jade 模板添加 CSS 链接会使我的 Node 应用程序崩溃?

javascript - 成功搜索的执行时间二分搜索算法

node.js - expressjs可以和nodejs net一起使用来监听TCP协议(protocol)吗

javascript - jQuery 验证 : abstracting rules

javascript - 多人 html5 游戏中的 Lance.gg 不同步

javascript - 如何正确 pull create-react-app 存储库并构建(当前有错误)- (Git)

javascript - 从静态方法 ES6 调用私有(private)方法

javascript - Node.js 即时更改导出