如何使用bookshelf.js事件?

时间:2019-05-03 09:16:10

标签: node.js bookshelf.js

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

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

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

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

1 个答案:

答案 0 :(得分:0)

每当发生特定的“事件”时,书架就会自动触发事件。利用此方法的方式是注册事件侦听器,以在发生此类事件时进行操作。

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

要获取已可用事件的列表,请检查project's API documentation上的左侧导航栏,然后查找“ EVENTS”标题。示例: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
    })
  }
})