Il metodo findOneAndUpdate non funziona correttamente. Sto cercando di aggiornare tutti i campi contemporaneamente, ma è solo l'aggiornamento (impostazione) dell'ultimo campo. È sempre solo l'ultimo campo. Qualcuno può dirmi cosa sto facendo male o cosa posso fare per avere l'effetto previsto?Mongoose findOneAndUpdate Aggiornamento di più campi
Questo è il mio codice findOneAndUpdate:
Book.findOneAndUpdate({_id:bookId},{$set:{"name": name},$set:{"genre": genre},$set:{"author": author},$set:{"similar": similar}}).exec(function(err, book){
if(err){
console.log(err);
res.status(500).send(err);
} else {
res.status(200).send(book);
}
});
Che cosa succede se si voleva $ impostare e $ spinta nello stesso campo findByIdAndUpdate? Come sarebbe allora la sintassi? –
@ 55Cancri tutto ciò che serve è aggiungere il '$ push: {: , ..}' all'argomento "aggiornamento": '{$ set: {: , ...}, $ push: { : , ..}} ' –
styvane