Sequelize统计日期数据

有一张统计表,每天不定时网表里添加埋点信息
现在想要统计以前的埋点信息,统计半年内每天的埋点信息个数,但是用sequelize不知道怎么写

clipboard.png

最后想得到的数据是这样的
[

{time:2019.9.16,name:'aaa',count:123},
{time:2019.9.17,name:'aaa',count:80},
{time:2019.9.18,name:'aaa',count:11},
{time:2019.9.19,name:'aaa',count:2},

]

有大佬可以帮忙示范一下sequelize的写法么

阅读 5k
2 个回答

通过count查询再用group分组可以统计每天的总数

        // 获取文章总数
        getArticleCount: function (options= {}) {
            return new Promise((resolve, reject) => {
                const whereOptions = {
                    date: {
                    [Op.between]: [startDate, endDate], // 查询日期区间
                    }
                };
                DBModel.count({
                    raw: true, // 设置为 true,即可返回源数据
                    subQuery: false,
                    attributes: ['date'],
                    where: whereOptions,
                    group: 'date',
                }).then((result) => {
                    resolve(result);
                }).catch((error) => {
                    reject(new ApiError(error, 500));
                });
            });
        }
add_time: {
    type: DataType.DATE,
    get() {
        return moment(this.getDataValue('add_time')).format('YYYY.MM.DD');
    }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题