Sails.js equivalent of Rails before_save?
Sails.js equivalent of Rails before_save?
我以前做过一些rails回调(http://api.rubyonrails.org/classes/ActiveRecord/Callbacks.html)
我想在保存模型(图像)之前调用一个函数,该函数将在将图像保存到数据库之前获得该图像的宽度/高度。使用此功能:
function getMeta(url){
var img = new Image();
img.onload = function(){
s = {w :this.width, h:this.height;}
};
img.src = url;
return s;
}
module.exports = {
attributes: {
source: {
type: 'string',
required: true
},
height: {
type: 'string',
defaultsTo: getMeta(this.source).h
},
width: {
type: 'string',
defaultsTo: getMeta(this.source).w
}
}
};
缺点是,1)它不起作用;2) 我调用该函数两次。
有没有办法在创建之前调用该函数,设置2个局部变量,然后用这些值保存它?
Sails.js具有生命周期回调,包括beforeUpdate
和beforeCreate
相关文章:
- 在解析对象.save()中;没有返回任何原因
- 无法覆盖CSS伪元素:before
- React DOM offsetHeight before rendering
- SyntaxError:缺少;before语句使用AJAX
- strongloop script.js run find in before delete方法:如何同步运行异步方法
- 使用restangular save方法调用put与post时的控件
- Backbone save()响应成功
- ctx.rotate(),而不使用ctx.save和ctx.restore
- 没有获得 json .save 的输出,格式为 pars.html
- 从node.js应用程序调用Mongoose Model.save()时挂起
- jquery insert-before to text in the same DOM
- 将内容添加到每行的开头,例如第一行的 ::before
- 样式 DOM 上的 $.before() 性能问题
- 如何在 Firebase 的 Angular-Fire 中使用 $save() 来更新对象属性值
- ember.js appending view to just before </body>
- 为node.js中的方法设置before/after钩子
- Javascript表单if have alert停止重定向save.php
- 有什么技巧可以让vw调整大小以在webkit浏览器上的:before伪类上工作吗
- SyntaxError:缺少;before语句-jQuery ContentHover
- 如何在操作前验证必填字段单击review.save