我在我的 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/