Meteor:显示以天为单位的文档

时间:2015-08-27 16:43:54

标签: javascript mongodb meteor

我有一个MongoDB,其中每一行都有一个日期时间和名称。

Database

我想要选择它们,让我们说自9日以来的每一行,但我也希望每天用分隔符显示它们,如:

TODAY:
-First
-Second

IN 3 DAYS
-Third
-Fourth

所以我认为代码必须像

{{#each day}}
    <h1>{{day}}</h1>
    {{#each entrie}}
        <p>entrie</p>
    {{/each}}
{{/each}}

但是,如何将我的收藏中的文件分成小组,每天一个?

1 个答案:

答案 0 :(得分:1)

如果我理解正确,您会尝试按天分组结果。您可以使用_.groupBy轻松完成此操作。以下是可能有效的示例:

Template.myTemplate.helpers({
   days: function() {
      return _.groupBy(MyCollection.find().fetch(), function(day) {
          return Date(day.datetime).getDay();
      });
   }
});

但是,您还需要更新模板,以便在外部this循环中使用each

{{#each days}}
    {{#each this}}
       <div>{{name}}</div>
    {{/each}}
{{/each}}