sql >> Database teknologi >  >> NoSQL >> MongoDB

mongoose, der opdaterer et felt i en MongoDB, virker ikke

Det lader til, at du gør et par ustandardiserede ting:

  • Brug findOne i stedet for find hvis du kun vil indlæse én bruger
  • Ringer til Model.update skal gøres for at opdatere poster, som du ikke har indlæst
  • $inc tilføjer oldPoints, så den nye værdi vil være 2*oldPoints + newPoints
  • Du bruger name som den betingede forespørgsel i stedet for Username

Jeg ville omskrive koden til noget som dette:

User.findOne({Username: name}, function(err, user){
  if (err) { return next(err); }
  user.Points += points;
  user.save(function(err) {
    if (err) { return next(err); }
  });
});


  1. Node.js mongoose ydeevne

  2. Modellering af undersamlinger i MongoDB Realm Sync

  3. Hvordan gemmer man et binært objekt i redis ved hjælp af node?

  4. Opdater billede ved hjælp af collectionfs