【发布时间】:2019-09-02 16:02:18
【问题描述】:
我正在使用 PostgreSQL 并进行续集。我有一个模型列“checkedAt”用于存储多个日期。我希望能够从列数据中比较不同的日期。
问题在于日期存储为字符串,因为它不是日期而是 JSON 数据类型。
这是我定义模型的方式
const Notification = sequelize.define("Notification", {
checkedAt: {
type: DataTypes.JSON,
defaultValue: {
bySomeJob: new Date(),
bySomeOtherJob: new Date()
}
}
});
我如何尝试查询但没有成功
const someDate = new Date();
await db.Notification.findAll({
where: {
checkedAt: {
bySomeJob: {
$lte: someDate
}
}
}
});
我以前用这种方法处理整数和布尔值,但没有用日期。
我发现这个函数可以将字符串转换为日期格式
sequelize.fn('date', sequelize.col('checkedAt'))
但不确定它是否以及如何用于列的属性。
我希望能够通过将 Date 对象与来自 JSON 对象列的属性的转换值进行比较来查询模型。
【问题讨论】:
标签: node.js sequelize.js