Ich habe eine Funktion, die Kredit zu addieren oder zu verringern. Aber mein unterer Code ersetzt nur den Kreditwert. Gibt es eine Abkürzung in Mungo, die ich inkrementieren oder dekrementieren kann? Sonst muss ich den Wert erhalten und dann wieder einfügen, was meiner Meinung nach nicht der richtige Weg ist.findOneAndUpdate Inkrement anstelle von Update in Mungo
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);
}
});
}
Es ist die Kredit-Wert ersetzt werden, weil das ist, was Sie einstellen. '$ set: {Kredit: total_amount}'. Nein, wo in deinem Code hast du 'topup_value' verwendet. –
@Kai Ich weiß das, ich frage nicht, warum es meinen Wert ersetzt. –
Haben Sie '$ inc' probiert? – abdulbarik