我正在从数据库中获取数据,并且想要按日期发送响应。
我需要一点帮助,按日期对我的数据进行分组。
我有以下对象:
var IHAVE = [{
"foodId": "59031fdcd78c55b7ffda17fc",
"qty": 1,
"dateTime": "2017-07-26T12:03:06.000Z",
"_id": "591c3bfcca93e86c3450a537"
}, {
"foodId": "59031fdcd78c55b7ffda17fc",
"qty": 1,
"dateTime": "2017-05-18T04:21:13.000Z",
"_id": "591d213b6878badb0621b840"
}, {
"foodId": "59031fdcd78c55b7ffda17fc",
"qty": 1,
"dateTime": "2017-07-26T12:03:010.000Z",
"_id": "591c3bfcca93e86c3450a537"
},{
"foodId": "59031fdcd78c55b7ffda17fc",
"qty": 1,
"dateTime": "2017-05-18T04:22:01.000Z",
"_id": "591d216a6878badb0621b842"
}];
我希望你可以像下面这样:
var IWANT = [{
date: "2017-07-26",
data: [{
"foodId": "59031fdcd78c55b7ffda17fc",
"qty": 1,
"dateTime": "2017-07-26T12:03:06.000Z",
"_id": "591c3bfcca93e86c3450a537"
},{
"foodId": "59031fdcd78c55b7ffda17fc",
"qty": 1,
"dateTime": "2017-07-26T12:03:010.000Z",
"_id": "591c3bfcca93e86c3450a537"
}]
}, {
date: "2017-05-18",
data: [{
"foodId": "59031fdcd78c55b7ffda17fc",
"qty": 1,
"dateTime": "2017-05-18T04:21:13.000Z",
"_id": "591d213b6878badb0621b840"
},{
"foodId": "59031fdcd78c55b7ffda17fc",
"qty": 1,
"dateTime": "2017-05-18T04:22:01.000Z",
"_id": "591d216a6878badb0621b842"
}]
}];
我正在使用nodejs、moment和lo-dash技术。
请帮我解决这个问题。