我的应用程序中有几个场景需要在保存之前操作数据。
我有一个CakePHP背景,所以我通常在模型的beforeSave方法中做。
在geddy的模型中,我能做些什么吗?
答案 0 :(得分:1)
查看Model events。
基础模型'构造函数'和模型实例都是 EventEmitters。在创建/更新/删除期间发出事件 模型实例的生命周期。在所有情况下,简单命名的事件是 在有问题的事件之后被解雇,以及之前的'前缀'事件 当然发生在以前。
模型的“构造函数”会发出以下事件:
- beforeCreate
- 创建
- beforeValidate
- 验证
- beforeUpdateProperties
- updateProperties
- beforeSave(新实例,单个和批量)
- 保存(新实例,单个和批量)
- beforeUpdate(现有单个实例,批量更新)
- 更新(现有单个实例,批量更新)
- beforeRemove remove
例如:
var MyModel = function () { ... };
MyModel = geddy.model.register('MyModel', MyModel);
MyModel.on('beforeSave', function(data){
console.log(data);
})