在没有更新之前,有没有办法在sails.js模型中设置一个属性等于另一个属性?类似的东西:
username: {
type: 'string',
required: true
},
fullname: {
type: 'string',
defaultsTo: this.username
},
...
答案 0 :(得分:1)
是的,你可以使用afterValidate回调来做到这一点。我推荐使用afterValidate(),因为它会检查已经需要的用户名。
attributes : {
username: {type:'string',required:true},
fullname: {type:'string'}
},
afterValidate: function(values,next){
if(!values.fullname) values.fullname = values.username;
return next();
}