sails.js:枚举的模型定义 - 动态值列表

时间:2015-01-31 15:56:13

标签: javascript enums sails.js models

对于sails.js中的以下模型定义:

attributes: {
  // status field
  status: {
    type: 'string',
    enum: ['verified', 'pending', 'completed']
  },

  // OS
  os: {
    type: 'string',
    // can we get these values come from another table, for ex?
    enum: ['linux', 'windows', 'macosx', 'android', 'ios']
  }
}

碰巧这些枚举选项并不总是静态的,而且这可能是动态的,其中选项可能来自另一个表,例如

寻找要完成的建议,其中枚举值可以从另一个表中获取。

1 个答案:

答案 0 :(得分:2)

您可以在before / afterValidate上运行自定义方法,该方法根据在另一个表中找到的动态值检查值。我在before / afterValidate之前建议,因为它们将同时运行update / create。