node.js - 添加项目不增加,而是结合数字
问题描述
我有下面的代码行来总结客户余额和下一次存款。它不是添加,而是组合数字。例子。
第一次操作余额为0,金额为50。然后
0 + 50 = 50
第二次操作余额是50,说金额是100
50 + 100 = 50100 // instead of 150
我会感谢你的帮助
代码
exports.deposit = (req, res) => {
const {amount, cardId} = req.body
const card = Card.findOne({user: req.profile._id, _id: cardId})
.exec((error, card) => {
if(error) return res.status(400).json({error});
if(card){
card.balance = card.balance + amount
}
card.save((error, card) => {
if(error) return res.status(400).json({error});
if(card){
return res.status(201).json({ card});
}
});
})
};
解决方案
推荐阅读
- shell - 如何使用 shell 脚本命令将数据发送到 TCP 端口
- javascript - Ramda 对这两个函数都应用一个参数并自由组合它们
- javascript - 当只发生第一个事件时,如何考虑第二个事件?
- swift - 尝试使用 swift 包内部的权利访问 CloudKit 数据库(测试)
- python - Qt 应用程序在运行时因分段错误而崩溃
- jupyter-lab - Jupyter 实验室标题在无意时展开(遍历它们)
- reactjs - 使用 React Hooks 获得“太多重新渲染”错误
- react-native - 如何使用 expo-file-system 创建 .DOC 文件?
- excel - 满足条件时插入“是”
- debian - 在 Debian 11 中使用 nf_conntrack_bridge