在解决之前返回的findOneAndUpdate方法

Vic*_*sto 2 mongoose

该方法返回未定义。Ig,在findOneAndUpdate解决方案之前完成。

exports.updateMovie = async (movie) => {
    try {
        return await Movie.findOneAndUpdate({_id: movie._id}, movie, {upsert: true, new: true}, (err, result) => {
            return result;
        });
    } catch(err) {
        return err;
    }
};
Run Code Online (Sandbox Code Playgroud)

Vic*_*sto 5

正如findOneAndUpdate文档所说,没有回调的方法将返回必须执行的查询。因此,使该方法起作用应如下所示:

exports.updateMovie = async (movie) => {
    try {
        return await Movie.findOneAndUpdate({_id: movie._id}, movie, {upsert: true, new: true}).exec();
    } catch(err) {
        return err;
    }
};
Run Code Online (Sandbox Code Playgroud)