gpt4 book ai didi

sequelize.js - Sequelize 如何包含软删除的记录被删除

转载 作者:行者123 更新时间:2023-12-03 22:16:44 25 4
gpt4 key购买 nike

我正在尝试添加一个功能来取消软删除用户

Users.update( { deletedAt: null }, { where: { userId: request.params.userId } });

这不能按预期工作,并且不会将记录的已删除参数更新为 null

当我打开日志记录时,我看到了上面的内容,解决了下面的问题

Executing (default): UPDATE users SET deletedAt=NULL,updatedAt='2019-03-03 22:53:54' WHERE ((deletedAt > '2019-03-03 22:53:54' OR deletedAt IS NULL) AND userId = 2174)



似乎更新语句忽略了我想取消删除的项目,因为它已被删除。相当的难题呃..

如何告诉 sequelize 也更新已删除的记录?我已经尝试添加 paranoid: false 标志,但它似乎不是更新选项中的合法参数

最佳答案

我认为你需要的是 paranoid: false :

试试这个:

Users.update( { deletedAt: null }, { where: { userId: request.params.userId } , paranoid: false  });

options.paranoid

If true, only non-deleted records will be updated. If false, both deleted and non-deleted records will be updated. Only applies if options.paranoid is true for the model.



更多细节: DO READ

关于sequelize.js - Sequelize 如何包含软删除的记录被删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54974661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com