mongo findAndUpdateOne在我的情况下失败了
mongo findAndUpdateOne failed in my case
正在尝试执行restful更新。
我的型号.js
module.exports.updateGenre = function (id, genre, callback) {
var query = {_id: id};
var update = {
name: genre.name
}
Genre.findOneAndUpdate(query, update, option, callback);
}
我的路线.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
的错误。但我已经在路由中使用了null,我想知道这是个错误。除了null之外,我还尝试了{}。
只需将option
参数添加到updateGenre
函数中即可:
module.exports.updateGenre = function (id, genre, option, callback) {}
看起来您需要将option
参数添加到模块的签名中。目前是:
module.exports.updateGenre = function (id, genre, callback) {
将option
添加到,使其看起来像:
module.exports.updateGenre = function (id, genre, option, callback) {
相关文章:
- 在iframe的情况下,jQuery html()将失败
- 在我的情况下,使用带有变量失败的 jquery 选择器
- 如何避免JSON.stringify在特殊情况下返回undefined,从而为JSON.parse创建字符串失败
- 在 gruntjs 构建失败的情况下强制执行某些任务
- 在什么情况下,应该.deep.equal失败,但使用JSON.stringify进行比较工作正常
- regex有效,但在区分大小写的情况下失败
- 返回按钮回调函数在特定情况下失败或未启动
- 在我的情况下,任何使用 * 的选择器都失败了
- 检查 ajax 请求是否在大多数情况下失败
- 角度 UI 路由器 - 在没有参数的情况下从一个状态转换到同一状态失败
- 有人能解释为什么JS正则表达式在这种情况下失败吗
- Meteor-如何在不丢失上下文的情况下重试失败的HTTP请求
- 如何使JavaScript在这种情况下以更明显的方式失败
- 谷歌Chrome-使用iframe时屏幕捕获失败,相同的脚本在没有iframe的情况下也能工作
- 玉的状况在我的情况下失败了
- 在什么情况下,on事件可能会失败
- mongo findAndUpdateOne在我的情况下失败了
- animate() jquery在我的情况下失败了
- 滚动到一个元素使用js失败在我的情况下
- 我的Quicksort实现在降序情况下失败