- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在 ExpressJS 应用程序中使用 SequlizeJS ORM 与 MariaDB 进行通信。我正在使用现有的数据库方案,因此无法更改字段的数据类型。现有数据库在createdAt、updatedAt 和deletedAt 字段中使用unix 时间戳。现在我也需要在新的 ExpressJS 应用程序中遵循这一点。
在每个模式中,我使用以下 Sequelize Hook 将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钩子(Hook)上的时间戳。谁能帮我解决这个问题吗?
谢谢!
最佳答案
要尝试一件事 - individualHooks 选项为每个实例调用 beforeDestroy() Hook 。这可以应用于查询级别:
db.myFunkyModel.destroy({
where: {
'field' : { [Op.like]: '%someValue%' }
},
individualHooks : true
});
或更广泛的层面:
const sequelizeDb = new Sequelize(
...
{
host: '127.0.0.1',
....
define: {
....
individualHooks : true
}
....
});
查看 the manual 的模型 Hook 部分了解 individualHooks 的潜在性能影响。
关于javascript - UNIX 时间戳在createdAt、updatedAt 和deletedAt 字段中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56673345/
目前使用gorm,我软删除了一个数据 我知道如何获取软删除的数据 但我需要恢复它,所以如果有人知道怎么做,请告诉我 最佳答案 https://gorm.io/docs/update.html#Upda
现在一直在搜索这个,不确定这在 SQL 世界中是否是非正统的东西,但我正在尝试做一个左连接,该连接不为空“deletedAt”列,但我似乎无法找到一种方法来做一个左连接,其中包括删除。 这只是一个虚拟
我正在尝试创建一个数据库并维护一个建立在 sequelize 上的 Restful api 服务。 我想要一个模型,UserGameProfile,它可以根据用户的喜好删除和恢复。 我希望它能够被删除
当我删除带有 softDelete 列的实体时,deletedAt 和 deletedBy 为空或未设置。 如果我尝试 softRemove,它只会设置 deletedAt 标志。 下面是实体的一些代
我正在使用 GORM 并且正在映射遗留表。 默认情况下 GORM 有这个结构: type Model struct { ID uint `gorm:"prima
我是一名优秀的程序员,十分优秀!