有没有更好的方法来避免重复的生命周期callback?
水线允许模型上的一些生命周期callback,如下所示…
- beforeValidation / fn(values,cb)
- beforeCreate / fn(values,cb)
- afterCreate / fn(newInsertedRecord,cb)
- beforeValidation / fn(valuesToUpdate,cb)
- beforeUpdate / fn(valuesToUpdate,cb)
- afterUpdate / fn(updatedRecord,cb)
- beforeDestroy / fn(criteria,cb)
- afterDestroy / fn(cb)
但是,如果我想在创build和更新之前采取行动呢?
Rails有一个beforeSave
,这非常棒。 在sails.js中有类似的东西吗?
我可以有两个callback调用一个函数,但我想确定没有更好的方法。
你可以从beforeCreate
调用beforeUpdate
,反之亦然:
beforeCreate: function(values, cb) { // Forward to the model's beforeUpdate method return User.beforeUpdate(values, cb); }, beforeUpdate: function(valuesToUpdate, cb) { ... }
请记住,通过update
调用发送的值可能与发送create
的值不同, 例如,不要依赖实例的id
值可用!
- 带有sails.js和sails-postgresql的数据库模式
- 是否有可能将Waterline与StrongLoop / Loopback进行整合?
- Sailsjs蓝图中查找查询的修饰符
- 使用MariaDB批量插入和删除Waterline / Sails.js
- 如何通过sails.js中的查询参数select性地填充水线关联
- Sails JS Waterlinejoin了多个模型
- sails.js – 如何在模型钩子beforeCreate中获取会话数据
- 通过(sails js)水线将值推入MongoDB数据库数组中
- 如何在validationcallback之前创build一个独特的slu slu water??