对于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']
}
}
碰巧这些枚举选项并不总是静态的,而且这可能是动态的,其中选项可能来自另一个表,例如
寻找要完成的建议,其中枚举值可以从另一个表中获取。
答案 0 :(得分:2)
您可以在before / afterValidate上运行自定义方法,该方法根据在另一个表中找到的动态值检查值。我在before / afterValidate之前建议,因为它们将同时运行update / create。