$push
を使用して、1つの配列の要素を更新しました。しかし、$push
をカンマで区切った値を以下のように保存して、複数配列の要素を更新しようとすると、エラーが表示されます。どうしたの?Mongodb:一度に同じ文書内の複数の配列の要素を更新する
var conditions = { some condition };
var update = { $push : {Feedback : { Feedbacks:req.body.Feedbacks}}, {Strength : { Strengths:req.body.Strengths}}};
var options = { multi : true};
Model.update(conditions, update, options, callback);
スキーマは次のとおりです。
Model : {
Field1 : {
type:Number
},
Field2: {
type : String
},
Feedback : {
type: Array,
Default:[]
},
Strength : {
type: Array,
Default: [],
}
};
注:これは、複数のアレイの更新を1回の配列の更新のために働いて(私がプッシュした後にのみフィードバック配列を置いている場合)が、されていません。複数の配列のやり方は?
おかげ@Janan。それは今働いている。私は前に間違った方法で花括弧をつけた。 – Sathoori