【发布时间】:2016-04-01 21:42:36
【问题描述】:
我有一个使用 Node、Express 和使用骨干网的设置。一切正常,我可以从 MongoDB 集合中检索记录,因为它们很简单,例如通过 id 或所有员工获取员工。我无法理解的是如何从 MongoDB 获取需要更复杂查询语法的集合,如下所示:
db.employees.aggregate(
[
{ $group : { _id : "$managerName", employees: { $push: "$fullName" } } }
]
)
我目前有以下语法来提取我想要作为 json 对象公开的数据并绑定到我的 html 页面中的元素。
exports.findById = function(req, res) {
var id = parseInt(req.params.id);
db.collection('employees', function(err, collection) {
collection.findOne({'id': id}, function(err, item) {
res.jsonp(item);
});
});
};
我想获取所有经理和向他们报告的员工的列表,然后以某种方式将此结果集绑定到将经理列为列表标题的单个 div,然后将所有向他们报告的员工作为列表项目。结果集基本上由父母和孩子组成。我想使用backbonejs动态地做到这一点。
我会做类似的事情
exports.findRelations = function(req, res) {
db.collection('employees', function(err, collection) {
collection.aggregate({ $group : { _id : "$managerName", employees:{$push: "$fullName" } } }, function(err, item) {
res.jsonp(item);
});
});
};
【问题讨论】:
标签: javascript node.js mongodb express backbone.js