2016-07-28 10 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の2番目の引数はオプションドキュメントです。

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

とクエリの右のクエリは次のとおりです:正しい$pushの構文は次のとおりです

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 }); 
}); 
関連する問題