2017-08-04 36 views
0

我是新來的MongoDB,我使用findByIdAndUpdate將更新文檔,但返回舊的文件, 這裏是我的功能,findByIdAndUpdate並推入MongoDB的問題?

exports.createInner = function (req, res, next) { 

    console.log("req", req.body); 
    var innerFolderDetails = req.body.innerFolder; 
    Repository.findByIdAndUpdate(innerFolderDetails._id, { 
     $push: { 
      innerFolder: { 
       "foldername": innerFolderDetails.foldername, 
       "ismainFolder": innerFolderDetails.ismainFolder, 
       "parentfolderId": innerFolderDetails.parentfolderId, 
      } 

     } 
    }, function (err, response) { 
     if (err) return next(err); 
     console.log(response); 
     res.json(response); 
    }); 
}; 

回答

0

findByIdAndUpdate可以接受的選擇對象作爲第三個參數。

Model.findByIdAndUpdate(id, updateObject, { 
    new: true // get the modified document back 
}, callback); 

默認的new期權的價值爲false