按字段

时间:2015-06-03 22:40:38

标签: meteor collections

此问题以前曾以不同的形式提出,但我从未找到简单明了的答案。

我有一个基本的集合供我的模板使用:

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

我的问题是如何在保持反应性和最小开销/大惊小怪的同时做到这一点:)

1 个答案:

答案 0 :(得分:1)

下划线_.groupBy可能对此有用。您还可以考虑使用Mongo聚合pipleline:http://docs.mongodb.org/manual/core/aggregation-pipeline/

这是一个类似的问题:"group by" queries on meteor collection