9
私はこのような構造を持っている:私はこのような他のフィールドに基づいて、条件付きスキーマを追加したい他のフィールドに基づいて条件付きスキーマを追加する方法は?
{
personFullName: String,
personMobileOS: Number // 1 = IOS, 2 = Android,
moreDetails: Mixed
}
:あなたが見ることができるように
if (personMobileOS === 1) { // IOS
moreDetails = {
iosVersion: Number,
loveApple: Boolean
}
} else if (personMobileOS === 2) { // Android
moreDetails = {
wantToSell: Boolean,
wantToSellPrice: Number
wantToSellCurrency: Number // 1 = Dollar, 2 = Euro, 3 = Pound
}
}
、「moreDetails」のスキーマが条件付きである、それは可能ですこれをマングースで達成するには?
を参照してください http://mongoosejs.com/docs/validation.html#update- validator-and-this – str
@str私は自分自身で検証するのではなく、スキーマをプラグインできる(そして、マングーススキーマのメリットを享受できる)ために、私にとっては十分ではありません。 –
私が知る限り、あなたが望む方法で動的スキーマを作成することはできません。カスタム検証はあなたの唯一の選択肢です。 – str