你好,我正在尝试使用rest API将类型值放入我的mongodb数据库中,但是,它显示了一个错误,说不能放入(404找不到)。
app.js
app.put('api/types/:_id', function(req,res){
var id = req.params._id;
var type = req.body;
Type.updateType(id, type, {}, function(err, type){
if(err){
throw err;
}
res.json(type);
});
});
type.js
module.exports.updateType = function(id, type, options, callback){
var query = {_id: id};
var update = {
name: type.name,
description: type.description,
category: type.category
}
Task.findOneAndUpdate(query,update, options, callback);
}
3条答案
按热度按时间r1zk6ea11#
使用
'/api/types/:_id'
而不是'api/types/:_id'
w8biq8rn2#
导致上述错误的另一个问题:
检查您要访问的网址是否有拼写错误。
在我的例子中,我试着进入
代替
我输入了更新而不是更新。因此,快递将无法找到导致此错误的路线。
bmp9r5qi3#
此问题有两种解决方案:
1.可能是终点中的排印错误。
而不是这个
"用户名/:用户ID"
检查一下这个
"/用户/:用户ID "
1.可以是开头缺少斜线。
而不是这个
在开始处添加此斜线
"/用户/:用户ID "