javascript - mongo findAndUpdateOne 在我的例子中失败了

标签 javascript node.js mongodb mongoose

正在尝试进行一次轻松的更新。

我的 model.js

module.exports.updateGenre = function (id, genre, callback) {
    var query = {_id: id};
    var update = {
        name: genre.name
    }
    Genre.findOneAndUpdate(query, update, option, callback);
}

我的route.js

app.put('/api/genres/:_id',function(req,res){
    var id = req.params._id;
    var genre = req.body;
    Genres.updateGenre(id, genre, null, function(err,genre){
        if(err){
            throw err;
        }
        res.json(genre)
    })
});

我收到错误 option is not define 。但我已经在 route 使用了 null,我想知道这是一个错误。除了 null 之外,我还尝试了 {}。

最佳答案

只需将 option 参数添加到您的 updateGenre 函数中即可:

module.exports.updateGenre = function (id, genre, option, callback) {}

关于javascript - mongo findAndUpdateOne 在我的例子中失败了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33840871/

相关文章:

javascript - 如何从数组中查找具有特定扩展名的文件列表

node.js - Mongodb查询文档数组字段长度而不获取数组

php - 将 laravel jenssegers 连接到 mongodb atlas 集群

node.js - 设置 MongoDB 可从远程应用程序访问

python - 如何快速获取所有文档 MongoDB pymongo

javascript - 使用 AJAX 将段落标记写入 html 页面?

javascript - 为什么进度没有被触发?

javascript - Firestore Cloud Functions 结果不一致

node.js - 为nodejs安装sqlite3

javascript - 背景音乐静音/取消静音切换?更换图片?