Javascript FindById更新和推送mongodb问题?

Javascript FindById更新和推送mongodb问题?,javascript,arrays,node.js,Javascript,Arrays,Node.js,我是Mongodb新手,使用findByIdAndUpdate更新文档,但返回旧文档, 这是我的功能 exports.createInner = function (req, res, next) { console.log("req", req.body); var innerFolderDetails = req.body.innerFolder; Repository.findByIdAndUpdate(innerFolderDetails._id, {

我是Mongodb新手,使用findByIdAndUpdate更新文档,但返回旧文档, 这是我的功能

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);
    });
};

findByIdAndUpdate
可以接受选项对象作为第三个参数

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

默认情况下,
new
options的值为
false
findbyiandupdate
可以接受options对象作为第三个参数

Model.findByIdAndUpdate(id, updateObject, {
    new: true // get the modified document back
}, callback);
默认情况下,
new
选项的值为
false