该方法返回未定义。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)
正如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)