【发布时间】:2021-03-10 23:54:39
【问题描述】:
我正在尝试添加一个功能来取消软删除用户
Users.update( { deletedAt: null }, { where: { userId: request.params.userId } });
这不能按预期工作,并且不会将记录的 deletedAt 参数更新为 null
当我打开日志记录时,我看到上面的内容,解析为下面的内容
正在执行(默认):UPDATE
usersSETdeletedAt=NULL,updatedAt='2019-03-03 22:53:54' 在哪里 ((deletedAt> '2019-03-03 22:53:54' 或deletedAt为空)和userId= 2174)
似乎更新语句忽略了我要取消删除的项目,因为它已被删除。真是个难题呃..
如何告诉 sequelize 也更新已删除的记录?我尝试添加 paranoid: false 标志,但它似乎不是更新选项中的合法参数
【问题讨论】:
标签: sequelize.js