对于 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']
}
}
碰巧这些枚举选项并不总是静态的,这可以是动态的,例如,选项可以来自另一个表。
寻找完成的建议,枚举值可以从另一个表中获取。
最佳答案
您可以在 before/afterValidate 上运行一个自定义方法,根据在另一个表中找到的动态值检查该值。我建议使用 before/afterValidate,因为它们会在更新/创建时运行。
关于javascript - sails.js:枚举的模型定义 - 值的动态列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28253546/