node.js - 如何使用节点 js sequelize 和 postgresql 按月获取记录数
问题描述
我需要使用 Node Sequelize 和 PostgreSQL 统计每个月的记录。我检查了以下代码:
User.findAll({
attributes: [[sequelize.fn('DATE_TRUNC', 'month', sequelize.col('createdAt')), 'month'], [sequelize.fn('COUNT', 'id'), 'totalCount']],
where: queryCondSend,
group: [sequelize.fn('date_trunc', 'month', sequelize.col('createdAt'))]
})
但输出就像
[
{
"month": "2021-02-01T00:00:00.000Z",
"totalCount": "4"
}
]
该计数仅在表中显示月份。对于没有任何记录的月份,我需要计数 0。如下所示:
[
{
"month": 01,
"totalCount": 0
},
{
"month": 02,
"totalCount": 10
},
.
.
.
]
请帮忙。谢谢你。
解决方案
推荐阅读
- python - Model.fit() 正在返回“此模型尚未构建。首先通过调用 `build()` 或使用一些数据调用 `fit()` 来构建模型”
- asp.net-core - 在 asp.net core 2.0 中,会话在 15-20 分钟后过期。任何解决方案都不起作用
- seo - 是什么微数据使视频游戏图像出现在谷歌桌面搜索轮播中
- python - 在动画中的图表之间填充
- spring-integration - FileReadingMessageSource 与元数据存储
- sendbird - SendBird SyncManager:“推荐”清除现有本地数据库缓存的方法?
- javascript - 从字符串转换为数字或 ParseFloat 后 Javascript 小数精度丢失
- reactjs - 是的:如何仅在字段存在时验证字段?
- python - Python 3.8 pandas *.csv 导入 MSSQL
- sql - 触发器不禁用