在使用geddy保存之前操作数据



在我的应用程序中有几个场景,我需要在保存数据之前操作数据。

我有一个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);
})

相关内容

最新更新