触发器
通过编写触发器,您可以在记录创建、删除和更改之前和之后自动触发服务器端代码,实现个性化的数据验证和处理。
定义触发器
在微服务中,您可以定义一个操作,并为其添加触发器参数,这相当于将此操作定义为触发器。
actions: {
spaceUsersBeforeUpdate: {
trigger: {
listenTo: 'space_users',
when: ['beforeInsert', 'beforeUpdate']
},
async handler(ctx) {
this.broker.logger.debug('spaceUsersBeforeUpdate', ctx)
}
}
}
触发器参数
trigger: {
listenTo: 'space_users',
when: ['beforeInsert', 'beforeUpdate']
},
监听对象
“listenTo”参数用于指定应用触发器的对象。该参数用于定义触发器的监听对象,并表明只有当指定对象受到记录创建、删除或更改的影响时,触发器才会被激活。换句话说,它允许触发器侦听特定对象,并根据对这些对象所做的更改执行相应的数据验证和处理。