我从在线文档中看到了如下源代码。
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/