$inc猫鼬,以防止负价值
$inc of mongoose to prevent negative value
我下面的代码工作得很好,从用户在mongoose中使用$inc扣除信用(它适用于增量,这是伟大的),但是值可以变为负值,这是我不想要的,任何选项来防止这种情况?
module.exports.deduct_credit = function(subscriber_email,callback){
Users.findOneAndUpdate(
{email: subscriber_email},
{$inc:{credit:price_per_use}},
{new: true})
.exec(callback);
}
你不能改变$inc
的行为,但你可以在zero
之后做一个检查点来阻止它
module.exports.deduct_credit = function(subscriber_email, callback) {
Users.findOneAndUpdate({
email: subscriber_email,
credit:{$gte: 0}
}, {
$inc: {
credit: price_per_use
}
}, {
new: true
})
.exec(callback);
}
现在,如果credit
值大于zero
,它将更新
希望这对你有用
相关文章:
- 猫鼬在特定记录中查找嵌套记录
- 猫鼬——如何找到物体所在的场&;name”;不包含数字
- 将图像文件存储在猫鼬模式中的二进制数据中,并以html形式显示图像
- 请求对象中的MEANJS猫鼬模型
- 哈希被推到猫鼬模型上作为'[对象对象]”;
- 猫鼬:$where不等
- 节点.js猫鼬性能
- 在 Node.js 中填充来自猫鼬的对象
- 没有字段名称的猫鼬结构聚合输出
- 使用猫鼬更新子文档
- 无法传递猫鼬数据来查看翡翠
- 在猫鼬中查找自定义条件
- 如何在猫鼬中异步填充嵌套对象
- 是否可以引用猫鼬(MongoDB)上的子文档
- 在这个猫鼬独特的保存前验证中,我做错了什么
- 猫鼬承诺和Q承诺
- 在模式方法内部,“this”在猫鼬 4.4.12 中为空 {}
- 蓝鸟与猫鼬,类型错误:.create(..).然后(..).Nodeify不是一个函数
- 如何在猫鼬中通过$inc增加价值
- $inc猫鼬,以防止负价值