【发布时间】:2019-06-19 17:51:34
【问题描述】:
我在我的 ExpressJS 应用程序中使用 SequlizeJS ORM 与 MariaDB 进行通信。我正在使用现有的数据库方案,因此无法更改字段的数据类型。现有数据库在 createdAt、updatedAt 和 deletedAt 字段中使用 unix 时间戳。现在我也需要为新的 ExpressJS 应用程序遵循这一点。
在每个模式中,我使用以下 Sequelize 挂钩将 createdAt 和 updatedAt 字段转换为 unix 时间戳。
hooks: {
beforeCreate: (instance, options) => {
instance.dataValues.createdAt = Math.floor(Date.now() / 1000);
instance.dataValues.updatedAt = Math.floor(Date.now() / 1000);
},
beforeUpdate: (instance, options) => {
instance.dataValues.updatedAt = Math.floor(Date.now() / 1000);
}
}
但问题是我不能将 deletedAt 设置为 beforeBulkDestroy 钩子上的时间戳。谁能帮我解决这个问题?
谢谢!
【问题讨论】:
-
beforeBulkDestroy() 有什么问题?是否有错误消息,或者它只是没有按预期工作?
-
beforeBulkDestroy() 只接受选项,不能修改实例..还是我错过了什么?
标签: javascript node.js express sequelize.js