MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Mongoose findOneAndUpdate Mise à jour de plusieurs champs

Vous utilisez le $set opérateur plusieurs fois. La syntaxe correcte pour $set est :

{ $set: { <field1>: <value1>, ... } }

Vous devez modifier votre mise à jour argument comme celui-ci :

Book.findOneAndUpdate({ "_id": bookId }, { "$set": { "name": name, "genre": genre, "author": author, "similar": similar}}).exec(function(err, book){
   if(err) {
       console.log(err);
       res.status(500).send(err);
   } else {
            res.status(200).send(book);
   }
});