【发布时间】:2018-11-01 00:43:09
【问题描述】:
我有一个这样声明的字段
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 验证器会抛出错误,因为它试图将两个字段都保存为负值。
令我惊讶的是,没有抛出错误并且保存了负值。 我做错了什么?
【问题讨论】:
标签: mongodb mongoose mongoose-schema