如何使用 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
})
}
})
我不明白如何使用 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
})
}
})