【发布时间】:2018-03-05 12:49:33
【问题描述】:
我有以下续集查询:
let prms = periods.map((period, index, arr) => {
if (arr[index + 1]) {
return sequelize.models.Result.aggregate('value', 'avg', {
where: {
createdAt: {
$lt: arr[index + 1],
$gt: period
},
type: hook.params.headers.type,
entityId: hook.params.headers.entity
}
}).catch(err => console.log('err'));
}
})
现在,where 对象上的 createdAt 属性导致了我这个问题:
错误:错误:无效值 1506211200000 在 Object.escape (C:\Users\George\Source\Repos\myProj\node_modules\sequelize\lib\sql-string.js:50:11) 在 Object.escape (C:\Users\George\Source\Repos\myProj\node_modules\sequelize\lib\dialects\abstract\query-generator.js:917:22)
现在我不知道 1506211200000 数字来自哪里,arr[index + 1] 和 period 都是 moment.js 对象,我可以通过打印 console.log(arr[index + 1].isValid(), period.isValid()); 来验证这一点 true true .如果删除 createdAt 限制,则没有问题。
知道这里发生了什么吗?
注意:我正在使用 Postgres
【问题讨论】:
标签: javascript node.js postgresql sequelize.js