我正在使用第三方软件包来定义这样的架构:
People.schema = new SimpleSchema({
firstName: {
type: String,
optional: false
}
//Many other fields defined...
});
我想将其修改为optional: true
作为名字而不更改第三方软件包的源代码。
我可以使用People.schema.pick
获取包含除firstName
之外的所有字段的架构,然后将其与另一个架构firstName
合并为可选项。但是这种方法需要在pick
函数中列出模式中的所有字段,这很乏味。
有没有更好的方法来实现这个目标?
答案 0 :(得分:0)
我可以像编辑任何其他对象一样编辑对象简单模式:
People.schema._schema.firstName.optional = true
。
覆盖该字段。