在我的应用程序中有几个场景,我需要在保存数据之前操作数据。
我有一个CakePHP背景,所以我通常会在模型的beforeSave方法中这样做。
我可以在geddy的模型中做什么等效的事情吗?
查看Model事件
例如:基本模型的构造函数和模型实例都是EventEmitters。在创建/更新/删除过程中发出事件模型实例的生命周期。在所有情况下,纯名称事件都是在相关事件和以"before"为前缀的事件之后触发
模型的'构造函数'发出以下事件:
- beforeCreate
- 创建
- beforeValidate
- 验证
- beforeUpdateProperties
- updateProperties
- beforeSave(新实例,单个和批量)
- 保存(新实例,单个和批量)
- beforeUpdate(现有的单个实例,批量更新)
- 更新(现有的单个实例,批量更新)
- beforeRemove删除
var MyModel = function () { ... };
MyModel = geddy.model.register('MyModel', MyModel);
MyModel.on('beforeSave', function(data){
console.log(data);
})