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

标签 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']
  }
}

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

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

最佳答案

您可以在 before/afterValidate 上运行一个自定义方法,根据在另一个表中找到的动态值检查该值。我建议使用 before/afterValidate,因为它们会在更新/创建时运行。

关于javascript - sails.js:枚举的模型定义 - 值的动态列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28253546/

相关文章:

java - 具有概率的枚举随机值

Java switch 语句在枚举上获得默认值

node.js - Sails JS Passport session 持久性问题 : Mocha Test Failing

javascript - Sails.js 使用带有 promise 的事务的最佳实践(Postgres)

node.js - 使用 Node 和 Sails.JS 的端点别名?

javascript - 无法应用 Angular js 内置日期过滤器

javascript - 使用 D3 创建 DIV 的动态列表

javascript - 在 CodeMirror Textarea 和 Skulpt 执行问题中下载和上传

javascript - jquery触发器中的触发器失败

c# - 为什么 C# 允许无效的枚举值