默认情况下,一个模型属性等于 sail.js 模型中的另一个模型属性

One model attribute equal to the other by default in sail.js model

本文关键字:模型 属性 sail 另一个 js 默认 一个 情况下      更新时间:2023-09-26

有没有办法在 sails.js 模型中设置一个属性等于另一个属性,然后再更新?像这样:

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

是的,您可以使用 afterValidate 回调来执行此操作。我推荐 afterValidate(),因为它会检查已经需要的用户名。

attributes : {
    username: {type:'string',required:true},
    fullname: {type:'string'}
},
afterValidate: function(values,next){
    if(!values.fullname) values.fullname = values.username;
    return next();
}