使用geddy保存前操作数据

时间:2013-05-16 19:03:00

标签: node.js geddy

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

我有一个CakePHP背景,所以我通常在模型的beforeSave方法中做。

在geddy的模型中,我能做些什么吗?

1 个答案:

答案 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);
})