1
私はaldeed:collection2
とパッケージを使用しています。私はスキーマに対してドキュメントを検証したいと思います。私のスキーマには、 allowedValues配列の文字列フィールドと、ネストされたオブジェクトの配列(サブスキーマで記述)。このように:流星SimpleSchemaはランダムなものが有効だと言います
...
type: {
type: String,
allowedValues: [ 'A', 'B', 'C' ],
defaultValue: 'A',
index: 1,
},
nestedStuff: {
type: [ new SimpleSchema(nestedStuffSchema.schema(Meteor, SimpleSchema)) ],
defaultValue: [],
},
...
私は、例えば持っている '悪い' ドキュメントを持っていますtype
の "D"フィールドと無効なネストされた配列アイテム。
クライアントで私はしようとしている:
Contacts.simpleSchema().namedContext().validate(badDoc);
、それはtrue
を返します。 SimpleSchemaは、そのフィールドがスキーマに従わないにもかかわらず、ドキュメントが有効であると言います。 'bad' type
フィールドを個別に検証すると、true
が返されます。 私は何が間違っていますか?なぜSimpleSchemaはランダムなものが有効であると仮定することができますか?
を助けるかもしれない[] .See以下のコード内の文字列を維持する必要がありますか? – RNA