【发布时间】:2014-09-26 06:56:26
【问题描述】:
我正在通过MEAN stack tutorial 工作。它包含以下代码作为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 操作的文档,但找不到对它的引用。 Mongo.find操作的标准语法似乎是collection.find({},{}).someCursorLimit()。我在.find操作中没有看到对第三个参数的引用,那么为什么这里允许使用一个呢?如果
function(e, docs)不是 MongoDB 操作,它是 Monk API 的一部分吗?从教程中可以清楚地看出,这段代码返回集合中的所有文档,并将它们作为名为“brands”的属性放置在一个对象中。但是,
function(e, docs)在这个过程中具体扮演了什么角色?
任何澄清将不胜感激!
【问题讨论】:
标签: node.js mean-stack node-mongodb-native monk