2016-07-15 16 views
1

$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回の配列の更新のために働いて(私がプッシュした後にのみフィードバック配列を置いている場合)が、されていません。複数の配列のやり方は?

+0

おかげ@Janan。それは今働いている。私は前に間違った方法で花括弧をつけた。 – Sathoori

答えて

0
{ $push: { <field1>: <value1>, 
       <field2>: <value2> } } 

すなわち

 $push : 
     { 
     Feedback : { $each: req.body.Feedbacks }, 
     Strength : { $each: req.body.Strengths } } 
関連する問題