Javascript 将帖子除以天数(JS)

Javascript 将帖子除以天数(JS),javascript,node.js,meteor,Javascript,Node.js,Meteor,我有 但我只有 10 December "some title" "some title" 09 December "some title" "some title" "some title" 08 December ... 我不知道如何创建这个日期??我试着这样做 "some title" "some title" "some title" "some title" ... 但这完全是胡说八道!你知道如何创建它吗?有很多不同的方法可以做到这一点,但最简单的方法是使用下划线库。首先遍历每

我有

但我只有

10 December
"some title"
"some title"

09 December
"some title"
"some title"
"some title"

08 December
...
我不知道如何创建这个日期??我试着这样做

"some title"
"some title"
"some title"
"some title"
...

但这完全是胡说八道!你知道如何创建它吗?

有很多不同的方法可以做到这一点,但最简单的方法是使用下划线库。首先遍历每个对象,并设置想要作为标题的日期(即12月10日)。完成此操作后,请尝试以下代码:

{{#if exist_10_dec}}
  {{#each posts}}
  ...
{{/if}}

{{#if exist_09_dec...
这将按日期对数据进行分组,并创建一个对象数组,其中数组['December 10th']将指向12月10日对象的每个实例。要使其成为模板可以处理的格式,需要将其映射到数组。您的模板如下所示:

Template.template.helper({
    'posts': function() {
        var data = [ 
                { date: 'December 10th', title: 'blah1' },
                { date: 'December 9th', title: 'blah2' },
                { date: 'December 9th', title: 'blah3' },
                { date: 'December 10th', title: 'blah4' }
            ];
            var groupedData = _.groupBy(data, 'date');
            var result = _.map(groupedData, function(value, key) { 
            return { date: key, titles: value }; 
        });
        return result;
    }
});

我没有完全编译这段代码;但我确实测试了分组和映射块,它将其转换为一个可用的数组。将此作为一个指南,以获得您想要去的地方。

有很多不同的方法可以做到这一点,但最简单的方法是使用下划线库。首先遍历每个对象,并设置想要作为标题的日期(即12月10日)。完成此操作后,请尝试以下代码:

{{#if exist_10_dec}}
  {{#each posts}}
  ...
{{/if}}

{{#if exist_09_dec...
这将按日期对数据进行分组,并创建一个对象数组,其中数组['December 10th']将指向12月10日对象的每个实例。要使其成为模板可以处理的格式,需要将其映射到数组。您的模板如下所示:

Template.template.helper({
    'posts': function() {
        var data = [ 
                { date: 'December 10th', title: 'blah1' },
                { date: 'December 9th', title: 'blah2' },
                { date: 'December 9th', title: 'blah3' },
                { date: 'December 10th', title: 'blah4' }
            ];
            var groupedData = _.groupBy(data, 'date');
            var result = _.map(groupedData, function(value, key) { 
            return { date: key, titles: value }; 
        });
        return result;
    }
});

我没有完全编译这段代码;但我确实测试了分组和映射块,它将其转换为一个可用的数组。将此作为一个指南,你可以找到你想要去的地方。

我认为合适的术语是“分组”天数,而不是“划分”,你可以得到输出,因为你所做的就是在模板中写文章标题。(在-
temaplate
中也有输入错误)。你需要编写一个Mongo(?)查询来按月份和日期对帖子进行分组。查看我对你上一个问题的编辑答案,以获得一个想法。我相信正确的术语是“按天分组”,而不是“除以”,你会得到输出,因为你所做的只是在模板中写入帖子标题。(在-
temaplate
中也有输入错误)。你需要写一个Mongo(?)查询,以便按月份和日期对帖子进行分组。请看我对你上一个问题的编辑答案,以了解我的想法