我从在线文档中看到了以下源代码。
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参数以及它们的值来自何处?
答案 0 :(得分:1)
db.collection.find(<criteria>, <projection>, function(err, docs) {
});
第一个参数是条件(使用查询运算符指定选择条件。要返回集合中的所有文档,请省略此参数或传递空文档。)
第二个参数是投影(指定使用投影运算符返回的字段。要返回匹配文档中的所有字段,请省略此参数)。
该函数是一个回调,其中第一个参数是错误,第二个参数是查询的结果文档。
可以在文档中找到更多信息。 http://docs.mongodb.org/manual/reference/method/db.collection.find/