我正在学习 MEAN 堆栈教程。它包含以下代码作为index.js
. 我的 Mongo 集合的名称是brandcollection
.
/* GET Brand Complaints page. */
router.get('/brands', function(req, res) {
var db = req.db;
var collection = db.get('brandcollection');
collection.find({},{},function(e,docs){
res.render('brands', {
"brands" : docs
});
});
});
我想修改这段代码,但我不完全理解该.find
方法是如何被调用的。具体来说,我有以下问题:
function(e, docs)
哪些对象作为其参数被传递?是
function(e, docs)
MongoDB 语法的一部分吗?我查看了有关 Mongo CRUD 操作的文档,但找不到对它的引用。.find
Mongo操作的标准语法似乎是collection.find({},{}).someCursorLimit()
. 我在操作中没有看到对第三个参数的引用.find
,为什么这里允许一个?如果
function(e, docs)
不是 MongoDB 操作,它是 Monk API 的一部分吗?从教程中可以清楚地看出,这段代码返回集合中的所有文档,并将它们作为称为“brands”的属性放置在一个对象中。但是,在这个过程中具体扮演了什么角色
function(e, docs)
?
任何澄清将不胜感激!