如何监听 Bookshelf.js 模型中的属性何时更新?

How can I listen for when an attribute in a Bookshelf.js model is updated?

我正在使用 Bookshelf.js。我想听听我的一个模型中的特定属性何时更新。如果是,我想 运行 一个函数。如何收听模型的更新?

例如:

const User = bookshelf.Model.extend({
  tableName: 'users',

  initialize() {
    this.on('updated', (model) => {
      // This is fired after a model is updated
    })
  }
})

请注意,这不会在您每次使用 .set() 更改模型的属性时触发,而只会在使用 model.save().

将模型保存到数据库时触发