sql >> Database >  >> NoSQL >> MongoDB

Hoe geüpdatete waarden alleen projecteren met findOneAndUpdate in embedded array Mongoose?

u kunt array.find() zoals dit:

const updatebookSource = (sourceId, userId, bookId) => {
  User.findOneAndUpdate({ _id: userId, "books._id": bookId }, up, filter).exec(
    (err, doc) => {
      if (err) throw err;
      let res = doc.books[0].ratings.find(rating => {
        return rating.source === sourceId;
      });

      console.log(JSON.stringify(res, null, 1));
    }
  );
};

Dit retourneert het bijgewerkte object. Laat me weten of het werkt.




  1. hoe krijg je de retourwaarde van findAndModify func in MongoDB met mangoest?

  2. MongoDB-query gebaseerd op het aantal ingesloten documenten

  3. MongoDB (noSQL) wanneer verzamelingen moeten worden gesplitst

  4. BadValue Ongeldige of geen gebruikerslandinstelling ingesteld. Zorg ervoor dat de omgevingsvariabelen LANG en/of LC_* correct zijn ingesteld