我不明白如何利用bookshelf.js中的事件:
https://bookshelfjs.org/api.html#Events-instance-on
我缺少已经实现的事件列表,或者–我必须自己在模型上实现事件吗?如果是后者,如何在模型上注册事件?
也许有人可以给我举个例子?
答案 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
})
}
})