Учитывая эти данные в качестве примера, это всего лишь 2 записи, сотни за несколько месяцев
{
"responses": [{
"responseid": 1,
"q1": 1,
"q2": 1,
"q3": 1,
"q4": 1,
"q5": 2,
"response": "Response 1 example feedback",
"date": "2018-02-12T00:00:00"
},
{
"responseid": 2,
"q1": 1,
"q2": 2,
"q3": 1,
"q4": 1,
"q5": 1,
"response": "Response 2 example feedback",
"date": "2018-03-15T00:00:00"
},
{
"responseid": 3,
"q1": 1,
"q2": 2,
"q3": 1,
"q4": 1,
"q5": 1,
"response": "Response 3 example feedback",
"date": "2018-04-15T00:00:00"
},
{
"responseid": 4,
"q1": 1,
"q2": 2,
"q3": 1,
"q4": 1,
"q5": 1,
"response": "Response 4 example feedback",
"date": "2018-04-15T00:00:00"
}]
}
Как сгруппировать данные по месяцам, чтобы я мог отобразить количество записей влюбой данный месяц.Итак, 4 ответа выше, 2 с 1 апреля, каждый с февраля и марта
1 февраля
1 марта
2 апреля
Яиспользуя Node и Nunjucks.
Хотя я бы добавил, я могу сгруппировать записи по дате в качестве отправной точки.
{% for date, items in servicedata.responses | groupby("date") %}
<b>{{ date }}</b> :
{{items.length}}<br>
{% endfor %}