在Waterline中创建模型后设置默认值

时间:2016-09-13 18:58:31

标签: sails.js waterline

是否有可能在创建模型实体后为属性设置默认值?

该属性之前并不存在。

1 个答案:

答案 0 :(得分:0)

使用defaultsTo

  

创建记录时,如果未提供任何值,则记录将为   使用指定的defaultsTo值创建。提供的值可以   也是水线在创建记录时运行的功能。

attributes: {
  phoneNumber: {
    type: 'string',
    defaultsTo: '111-222-3333'
  },
  orderNumber: {
    type: 'text',
    defaultsTo: function() {
      return uuid.v4();
    }
  }
}

根据您的使用情况,您也可能会发现Lifecycle callbacks很有用。

  

生命周期回调是以前自动调用的函数   或在某些模型行动之后。例如,我们有时会使用   生命周期回调在创建之前自动哈希密码   或更新帐户模型。