首页 > 解决方案 > 如何更新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

标签: mysqlnode.jsexpresssequelize.jssequelize-typescript

解决方案


推荐阅读