2016-07-28 146 views
1

我想在我的MongoDB更新多個數據庫條目:

User.findByIdAndUpdate(req.user._id, 
    {$push: {people_seen: person_id}}, 
    {$push: {people_liked: person_id}}, 
    function(err, usr){ 
     console.log(req.user); 
     res.json({success: true}); 
}); 

然而,只有people_seen是越來越保存。

回答

5

您正在多次使用$push運算符。 findByIdAndUpdate的第二個參數是一個選項文檔。的正確$push語法是:

{ $push: { <field1>: <value1>, ... } } 

,並在查詢正確的查詢是:

User.findByIdAndUpdate(req.user._id, 
    { $push: { people_seen: person_id, people_liked: person_id }}, 
    function(err, usr){ 
     console.log(req.user); 
     res.json({ success: true }); 
});