我有一個函數,假設加起來或減少信用。但是我的下面的代碼只是取代了信用值。貓鼬中有什麼捷徑可以增加或減少?否則我將不得不得到價值然後插入它,我認爲不是做它的方式。findOneAndUpdate增量而不是更新的貓鼬
function update_total_credit(total_amount, topup_value){
User.findOneAndUpdate(
{email: user_email},
{$set:{credit:total_amount}},
{new: true},
function(err, response){
if(err){
res.json(0);
}else{
res.json(response.credit);
}
});
}
它取代了信用的價值,因爲這是你設置什麼。 '$ set:{credit:total_amount}'。你的代碼中沒有使用'topup_value'的地方。 –
@凱我知道,我不是問爲什麼它取代我的價值。 –
你試過'$ inc'嗎? – abdulbarik