У меня есть эта структура:Как добавить условную схему на другое поле?
{
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- validators-and-this – str
@str это не достаточно для меня, потому что я хочу иметь возможность подключать схему (и пользоваться преимуществами схем мангуста) вместо того, чтобы выполнять проверку самостоятельно. –
Насколько я знаю, невозможно создать динамические схемы так, как вы этого хотите. Таким образом, выборочная проверка является вашим единственным вариантом. – str