使用Sequelize加载一天中每个小时的数据
Using Sequelize load data of every hour of a day
如何加载每小时的交易记录。
if (ExpenseGraphTimeSeries === 'today') {
let date = new Date(Date.now());
let createdAt = {
[Op.lt]: new Date(date),
[Op.gte]: new Date().setHours(0, 0, 0, 0)
};
ExpenseGraphCondition.createdAt = createdAt
ExpenseGraph = await model.Expense.findAll({
where: createdAt,
attributes: [
[model.sequelize.fn('sum', model.sequelize.col('Amount')), 'expense'], 'createdAt'
],
});
}
当前输出为
|金额 |创建于 |
| ------ | -------------- |
| 2349 | 01-01-2020 00:00:00 |
| 2349 | 02-01-2020 00:00:00 |
i need record of every hour with amount of that hour. how to do this?
group:[] 用于按组对 return 数据进行续集。
你的代码将是这样的
if (ExpenseGraphTimeSeries === 'today') {
let date = new Date(Date.now());
let createdAt = {
[Op.lt]: new Date(date),
[Op.gte]: new Date().setHours(0, 0, 0, 0)
};
ExpenseGraphCondition.createdAt = createdAt
ExpenseGraph = await model.Expense.findAll({
where: createdAt,
attributes: [
[model.sequelize.fn('sum', model.sequelize.col('Amount')), 'expense'], 'createdAt'
],
group: [model.sequelize.fn('hour', model.sequelize.col('createdAt'))],
order: [['id', 'asc']], //optional
});
}
如何加载每小时的交易记录。
if (ExpenseGraphTimeSeries === 'today') {
let date = new Date(Date.now());
let createdAt = {
[Op.lt]: new Date(date),
[Op.gte]: new Date().setHours(0, 0, 0, 0)
};
ExpenseGraphCondition.createdAt = createdAt
ExpenseGraph = await model.Expense.findAll({
where: createdAt,
attributes: [
[model.sequelize.fn('sum', model.sequelize.col('Amount')), 'expense'], 'createdAt'
],
});
}
当前输出为
|金额 |创建于 |
| ------ | -------------- |
| 2349 | 01-01-2020 00:00:00 |
| 2349 | 02-01-2020 00:00:00 |
i need record of every hour with amount of that hour. how to do this?
group:[] 用于按组对 return 数据进行续集。 你的代码将是这样的
if (ExpenseGraphTimeSeries === 'today') {
let date = new Date(Date.now());
let createdAt = {
[Op.lt]: new Date(date),
[Op.gte]: new Date().setHours(0, 0, 0, 0)
};
ExpenseGraphCondition.createdAt = createdAt
ExpenseGraph = await model.Expense.findAll({
where: createdAt,
attributes: [
[model.sequelize.fn('sum', model.sequelize.col('Amount')), 'expense'], 'createdAt'
],
group: [model.sequelize.fn('hour', model.sequelize.col('createdAt'))],
order: [['id', 'asc']], //optional
});
}