mongodb 无法使用节点js在rest API中放置错误

dced5bon  于 2023-01-01  发布在  Go
关注(0)|答案(3)|浏览(86)

你好,我正在尝试使用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);
}
r1zk6ea1

r1zk6ea11#

使用'/api/types/:_id'而不是'api/types/:_id'

w8biq8rn

w8biq8rn2#

导致上述错误的另一个问题:
检查您要访问的网址是否有拼写错误。
在我的例子中,我试着进入

"/api/users/udpate/:id"

代替

"/api/users/update/:id"

我输入了更新而不是更新。因此,快递将无法找到导致此错误的路线。

bmp9r5qi

bmp9r5qi3#

此问题有两种解决方案:
1.可能是终点中的排印错误。
而不是这个
"用户名/:用户ID"
检查一下这个
"/用户/:用户ID "
1.可以是开头缺少斜线。
而不是这个

  • "用户*/:用户ID"

在开始处添加此斜线
"/用户/:用户ID "

相关问题