mysql - 如何更新sequelize中的deletedAt时间戳?
问题描述
我正在尝试更新 deletedAt 字段,但它没有包含在更新查询中。我不想使用user.destroy()
.
这是我的代码
方法一:
const user = await User.findByPk(2, {
paranoid: false
});
user.deletedAt = moment().toDate();
user.status = UserStatus.INACTIVE;
await user.save({
logging: true
});
方法二:
await user.update({
deletedAt: moment().toDate(),
status: UserStatus.INACTIVE
}, {
logging: true,
});
结果查询:
Executing (default): UPDATE `users` SET `status`='inactive',`updatedAt`='2019-12-24 11:54:12' WHERE `id` = 2
解决方案
推荐阅读
- python - 我不能“调用decrypt_file()”,如何正确地做到这一点?
- mysql - MySql 日志是否维护过去的打开连接计数详细信息?
- subprocess - 重复任务被触发
- css - 尝试在 PlayWright API 中搜索网站上的文本
- postgresql-13 - pghoard1.2 服务未启动
- php - Laravel 服务提供者没有加载 Collection 方法 Undefined method 'values'.intelephense(1013)
- design-patterns - 每个应用程序的模块还是每个计算、网络或存储的模块?- 基础设施即代码
- spring - Spring Boot Rest API + JPA
- sql - 多列占总数的百分比
- mysql - 指示mysql以读取权限输出CSV?(osx)