我有一个Schema,其中的balance字段声明如下所示
balance: {
type: Number,
min: 0,
default: 30
}
Run Code Online (Sandbox Code Playgroud)
我将0设置为最小值,以便余额不是负值.但是当我通过更新查询减少余额值时,余额结果为负值.
我的更新查询:
User.update({
_id: mongoose.Types.ObjectId(id)
}, {
$inc: {
balance: -10
}
}, function(error, result) {
// code
});
Run Code Online (Sandbox Code Playgroud)
我在代码中犯了什么错误吗?