У меня есть одно поле, объявленное как
storeCreditD: {
storeCredit: {
type: Number,
default: 0,
min: [0, 'credit cannot be negative']
},
storeDeposit: {
type: Number,
default: 0,
min: [0, 'deposit cannot be negative']
}
}
Это я меняю модель
const store = await Store.findOneAndUpdate(
{ _id: storeId },
{ $inc: { 'storeCreditD.storeCredit': credit,
'storeCreditD.storeDeposit': credit } },
{ new: true }
Теперь, когда я пытаюсь сделать это с отрицательным кредитом (пример)
const credit = -60
Я ожидал, что средство проверки mongoose выдаст ошибку, так как оно пытается сохранить оба поля в отрицательное значение.
К моему удивлению, не было выдано никакой ошибки, и было сохранено отрицательное значение.
Что я делаю не так?