我是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可以接受options对象作为第三个参数。

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


默认情况下,new选项的值为false

07-26 00:55