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。
对于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。