6
findOneAndUpdateメソッドが正しく動作しません。一度にすべてのフィールドを更新しようとしていますが、最後のフィールドを更新(設定)しています。それは常に最後のフィールドだけです。誰かが私が間違ってやっていることや、期待される効果を得るために何ができるか教えてもらえますか?Mongoose findOneAndUpdate複数のフィールドの更新
これは私のfindOneAndUpdateコードです:あなたは$set
オペレーターを複数回使用している
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);
}
});
:あなたはこのようなあなたの更新引数を変更する
必要がありますか?構文はどのように見えるでしょうか? –
@ 55Cancriあなたが必要とするのは、「更新」引数に '$ push:{:、..} 'を追加することです:{$ set:{:、...}、$ push:{ :、..}} ' –
styvane