Ho questa struttura:Come aggiungere uno schema condizionale basato su un altro campo?
{
personFullName: String,
personMobileOS: Number // 1 = IOS, 2 = Android,
moreDetails: Mixed
}
voglio aggiungere schema condizionale basata su altro campo come questo:
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
}
}
Come si può vedere, lo schema per "moredetails" è condizionale, è possibile per raggiungere questo in mangusta?
Vedi http://mongoosejs.com/docs/validation.html#update- validators-and-this – str
@str non è abbastanza per me perché voglio essere in grado di collegare lo schema (e godere dei benefici degli schemi di mangimi) invece di fare la validazione da parte mia. –
Per quanto ne so, non è possibile creare schemi dinamici nel modo desiderato. Quindi la convalida personalizzata è la tua unica opzione. – str