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 に答える