是否可以使用流星在客户端中列出 SimpleSchema 模式的允许值?

Is it possible to list the allowedValues of a SimpleSchema schema in the client using meteor?

我正在使用 Simple Schema 来验证我在 meteor 应用程序中的数据库条目。我开始开发一个模块来自动创建表单(我知道 autoform 非常好,但它并不是我所需要的)。为了制作无线电组件,我需要知道该字段的允许值,并且由于它已经在架构中指定,所以我想知道是否可以检索它。有什么想法吗?

考虑一个非常简单的架构:

s=new SimpleSchema({
  list: {
    type: String,
    allowedValues: ["foo","bar"]
  }
});

如果您探索创建的对象,您会发现:

s._schema['list'].allowedValues

returns

["foo", "bar"]

可以推断出一般模式是:

schemaObject._schema['keyName'].allowedValues