MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie aktualisiere ich ein eingebettetes Dokument in Mungo?

Wenn Sie den Benutzer bereits haben, können Sie einfach so etwas tun:

var listing = req.user.userListings.id(req.params.listingId);

listing.isRead = args.isRead;
listing.isFavorite = args.isFavorite;
listing.isArchived = args.isArchived;

req.user.save(function (err) {
  // ...
});

wie hier zu finden:http://mongoosejs.com/docs/subdocs.html

* * Warnung * *

Wie @zach betonte, müssen Sie das Schema des Unterdokuments vor dem Schema des eigentlichen Dokuments deklarieren, um die id() verwenden zu können Methode.