Sequelize Hooks-afterBulkUpdate的先前数据值

时间:2018-11-12 04:18:16

标签: sequelize.js

我正在尝试创建一个钩子beforeBulkUpdate并获取字段的新值和先前值。我尝试在模型和.reload()上使用_previousDataValues,但是它们仅在实例上起作用,而不在批量创建和更新上使用(我正在使用批量更新)。有没有一种方法可以使用beforeBulkUpdate钩子来获取field的先前值?

beforeBulkUpdate: (person) => {
  console.log(person.name) // 'John' (new name)
  Person.findOne({ where: { id: input.id } }).then(person => {
  person.reload().then(() => {
    console.log(person.name) // 'John' (expected old name, but returns new name)
    })
  })
}

1 个答案:

答案 0 :(得分:1)

通过将arm-none-eabi-objcopy传递给呼叫来解决。

individualHooks:true

并且:

Model.update({id: input.id}, { individualHooks: true});