EntityManager中的processTrigger方法用于处理触发器的执行。
EntityManager.processTrigger(triggerName, entity, oldEntity)
triggerName
:String类型,必填,表示触发器的名称。entity
:Object类型,必填,表示实体对象。oldEntity
:Object类型,可选,表示旧实体对象。无返回值。
var entity = { id: 1, name: 'apple', price: 1.99 };
var oldEntity = { id: 1, name: 'orange', price: 2.99 };
EntityManager.processTrigger('beforeUpdate', entity, oldEntity);
triggerName
来依次执行对应实体的触发器。beforeInsert
-> beforeUpdate
-> beforeDelete
-> afterInsert
-> afterUpdate
-> afterDelete
。oldEntity
参数仅在执行beforeUpdate
和afterUpdate
时有值。