0

我正在使用定义如下架构的第三方包:

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

我想在optional: true不更改第三方包的源代码的情况下将其修改为名字。

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

有没有更好的方法来实现这一点?

4

1 回答 1

0

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

覆盖该字段。

于 2016-01-09T00:53:52.113 回答