此问题以前曾以不同的形式提出,但我从未找到简单明了的答案。
我有一个基本的集合供我的模板使用:
Template.snackPage.helpers({
snacks: function() {
return Snacks.find({}, {sort: {day: 1}});
}
});
返回的内容如下:
{
{day: "04-05-2016", title: "Oranges"},
{day: "04-05-2016", title: "Bananas"},
{day: "07-05-2016", title: "Grapes"},
{day: "07-05-2016", title: "Herrings"},
{day: "09-05-2016", title: "Mint slices"},
}
我希望按照以下标题在我的模板中列出:
Day: 04-05-2016
- Oranges
- Bananas
Day: 07-05-2016
- Grapes
- Herrings
Day: 09-05-2016
- Mint slices
我的问题是如何在保持反应性和最小开销/大惊小怪的同时做到这一点:)
答案 0 :(得分:1)
下划线_.groupBy可能对此有用。您还可以考虑使用Mongo聚合pipleline:http://docs.mongodb.org/manual/core/aggregation-pipeline/
这是一个类似的问题:"group by" queries on meteor collection