javascript - 如何在 Sequelize.js 中撤消软删除

标签 javascript node.js sequelize.js

我在我的 node.js 项目中以偏执模式使用 Sequelize.js,虽然软删除在查找和删除数据时按预期工作,但我无法找到一种方法来取消删除软删除的行。

我知道我可以按照 docs 中的说明使用删除行

Model.findAll({paranoid: false, where: {deletedAt: {ne: null}}})

但是 paranoid: false 在 updating 时不可用.

在 Sequelize 中是否可以取消删除软删除的行,还是我只是遗漏了什么?

最佳答案

使用 {paranoid: false} 选项获取您的对象,即。 var model = Model.findOne({ where: { something: 1 }, paranoid: false }) 然后恢复它 model.restore() http://docs.sequelizejs.com/en/latest/api/instance/#restoreoptions-promiseundefined

关于javascript - 如何在 Sequelize.js 中撤消软删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26888457/

相关文章:

javascript - 如果数字以 1 结尾做某事

javascript - 在表单项的类触发 jquery 更改函数后获取表单项的 id

javascript - Node.js 未处理的 promise 拒绝

javascript - 使用 sequelize 用不同的值一次更新多条记录

node.js - 在 Sequelize 中创建关联以进行左连接

javascript - Sequelize-创建实例后不返回 promise

javascript - 如何在 RoyalSlider 中设置中心图像宽度?

javascript - 不起作用的方法 Selection.removeRange()

javascript 在每个 for 循环之间等待

node.js - 无论有足够的可用空间,npm 都不会安装任何软件包