mam tę strukturę:Jak dodać schemat warunkowy na podstawie innego pola?
{
personFullName: String,
personMobileOS: Number // 1 = IOS, 2 = Android,
moreDetails: Mixed
}
chcę dodać schematu warunkowego na podstawie innej dziedzinie jak ten:
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
}
}
Jak widać, schemat dla „moreDetails” jest warunkowa, to możliwe osiągnąć to w mangurze?
Zobacz http://mongoosejs.com/docs/validation.html#update- validators-and-this – str
@str nie jest to dla mnie wystarczające, ponieważ chcę być w stanie podłączyć schematu (i cieszyć się korzyściami schematów mangusty), zamiast wykonywać walidację przez siebie. –
O ile mi wiadomo, tworzenie dynamicznych schematów nie jest możliwe tak, jak tego chcesz. Więc niestandardowe sprawdzanie poprawności jest Twoją jedyną opcją. – str