如何修改已构造的架构

时间:2016-01-09 00:15:31

标签: meteor simple-schema

我正在使用第三方软件包来定义这样的架构:

People.schema = new SimpleSchema({
  firstName: {
    type: String,
    optional: false
  }
  //Many other fields defined...
});

我想将其修改为optional: true作为名字而不更改第三方软件包的源代码。

我可以使用People.schema.pick获取包含除firstName之外的所有字段的架构,然后将其与另一个架构firstName合并为可选项。但是这种方法需要在pick函数中列出模式中的所有字段,这很乏味。

有没有更好的方法来实现这个目标?

1 个答案:

答案 0 :(得分:0)

我可以像编辑任何其他对象一样编辑对象简单模式: People.schema._schema.firstName.optional = true

覆盖该字段。