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

sails.js: Model definition of enum - dynamic list of values

对于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']
  }
}

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

正在寻找完成的建议,枚举值可以从另一个 table 中获取。

您可以 运行 before/afterValidate 上的自定义方法,该方法根据另一个 table 中找到的动态值检查该值。我建议 before/afterValidate 因为他们会 运行 两个 update/create。