【发布时间】:2018-04-24 15:58:26
【问题描述】:
我使用 Node.JS 和 Express 创建了一个服务器。数据库是 MongoDB,ORM 是 Mongoose。这是我必须做的。
{
"_id": "5788fcf7bfecf0c135178418",
"incomeDate": "2012-01-01T00:00:00.000Z",
"name": "Sales",
"type": "Sales one",
"amount": 5500,
"__v": 0
}
这是我从数据库中获取的对象。我想按日期(实际上按月)过滤这些对象。我将使用 Angular Charts 在图表中显示月收入。 (https://jtblin.github.io/angular-chart.js/) -> 角度条形图。
因此,如果特定月份没有金额,则列表中应为零 (0)。列表必须是这样的。列表中有 12 个元素。这只是一个例子。
[200,1200,10,0,124,542,1254,500,0,1254,36,87]
如何在 node.js 和 mongoose 中做到这一点?必须使用 incomedate 进行过滤并在 node.js 中执行一些代码.....
【问题讨论】:
-
您可以使用moment.js 仅使用月份进行过滤,并检查您获取的数据是否为空,在数组中的位置放置一个零。
-
@AjitejKaushik 嘿伙计,你有一个例子吗?以及我们如何将momentjs与mongoose集成来查询数据库?
-
只需执行
npm install moment即可使用。我现在没有例子,但如果你通过我分享的链接,你会明白如何使用这个库。它非常简单,对于您在节点应用程序中可能遇到的所有时间相关问题都很有用。 -
@AjitejKaushik 你能告诉我吗:)
标签: javascript node.js mongodb mongoose