一个模型属性在sail.js模型中默认等于另一个

时间:2015-02-02 11:09:05

标签: javascript node.js model-view-controller sails.js waterline

在没有更新之前,有没有办法在sails.js模型中设置一个属性等于另一个属性?类似的东西:

username: {
    type: 'string',
    required: true
},

fullname: {
    type: 'string',
    defaultsTo: this.username
},
...

1 个答案:

答案 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();
}
相关问题