如何使用 bookshelf.js 事件?

How are bookshelf.js events being used?

我不明白如何使用 bookshelf.js 中的事件:

https://bookshelfjs.org/api.html#Events-instance-on

我缺少已经实施的事件列表 – 或者 – 我是否必须自己在模型上实施这些事件?如果是后者,如何在模型上注册事件?

也许有人可以给我举个例子?

只要发生特定的 "event",Bookshelf 就会自动触发事件。您使用它的方法是注册事件侦听器,以便在此类事件被触发时执行某些操作。

您实际上可以自己触发自定义事件,但我怀疑您是否需要这样做。

要查看可用事件的列表,请查看 project's API documentation and look for the "EVENTS" header. Example: https://bookshelfjs.org/api.html#Model-subsection-events

上的左侧导航栏

更详细的解释可以查看Events Guide。它包含示例,但为了完整起见,这是将事件侦听器附加到模型的一种方法:

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

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