我正在使用定义如下架构的第三方包:
People.schema = new SimpleSchema({
firstName: {
type: String,
optional: false
}
//Many other fields defined...
});
我想在optional: true
不更改第三方包的源代码的情况下将其修改为名字。
我可以People.schema.pick
用来获取包含除 之外的所有字段的架构firstName
,然后将其与另一个架构结合firstName
为可选。但是这种方法需要在pick
函数中列出模式中的所有字段,这很乏味。
有没有更好的方法来实现这一点?