2016-07-15 44 views
1

我已使用$push更新一個數組的元素。但是當我嘗試更新逗號分隔值$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: [], 
    } 
}; 

注:正在爲一個陣列更新(如果我只保留反饋陣推後),但並不適用於多個陣列更新。如何做多個數組?

+0

感謝@Janan。它正在工作。我以前用不正確的方式保留了花括號。 – Sathoori

回答

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

 $push : 
     { 
     Feedback : { $each: req.body.Feedbacks }, 
     Strength : { $each: req.body.Strengths } } 
相關問題