【发布时间】:2014-07-30 22:25:50
【问题描述】:
如何对不同的查询进行排序 我试过这个
exports.categories = function(req, res) {
Article.distinct({'categories' : true}).sort({'categories': 1}).exec(function(err, categories) {
if (err) {
return res.json(500,{ error: 'Cannot get the categories' });
}
res.json(categories);
});
};
但它不起作用。
更新
@Neil Lunn 的回复
exports.categories = function(req, res) {
Article.aggregate(
[
{ '$group': { '_id': '$categories' }},
{ '$sort': { 'categories': 1 }}
])
.exec(function(err,categories) {
if (err) {
return res.json(500, err);
}
res.json(categories);
});
};
但我喜欢
[{"_id":["Primi"]},{"_id":["Primi","Secondi"]},{"_id":["Dolci"]},{"_id":[ "第二"]}]
【问题讨论】:
-
应该给我留言。幸运的是我看到了这个,但是有一个编辑,我可能应该问你这些是否真的是数组。他们通常是
标签: javascript node.js mongodb mongoose aggregation-framework