无法删除错误的CRUD API(NodeJS,MongoDB,Express)

YT9*_*T98 2 crud mongodb node.js express

尝试从我正在处理的API项目中创建的mongo数据库中删除字段时出现错误。我不仅对RESTful API还是MongoDB和Express还是非常陌生的。我遵循了有关YouTube的教程,该教程解释了制作此类API的步骤,因此我做到了,一切工作都非常完美。现在,我尝试使用自己的自定义字段来重现此API。

基本上,我的数据库现在填充了两个元素。我已经创建了可以正常工作的获取,添加和更新方法。这是get方法的响应:

[{"_id":"58a112564cb325769b9d90de","name":"John Doe","caption":"I like pizza","friends":["id1","id2","id3"],"schedule":[[13,14],[14,15.5]]},{"_id":"58a1178da52bfc07fd25ce3f","name":"Carla Doe","caption":"I hate pizza","__v":0,"friends":null,"schedule":null}]
Run Code Online (Sandbox Code Playgroud)

现在有问题的功能是删除功能。我似乎找不到任何可能出问题的地方。它与上述YouTube教程中的功能完全相同。我检查了一百遍,没有字符错或遗漏。

这是我在邮递员中遇到的错误:

Cannot DELETE /api/clients/58a1178da52bfc07fd25ce3f
Run Code Online (Sandbox Code Playgroud)

这是server.js部分:

// Delete client
app.delete('api/clients/:_id', function(req, res){
    var id = req.params._id;
    Client.deleteClient(id, function(err, client){
        if(err){
            throw err;
        }
        else {
            res.json(client);
        }
    });
 });
Run Code Online (Sandbox Code Playgroud)

这是client.js部分:

// Delete Clients
module.exports.deleteClient = function (id, client, callback) {
     var query = {_id: id};
    Client.remove(query, client, callback);
};
Run Code Online (Sandbox Code Playgroud)

我不知道是否向您提供解决此问题所需的所有信息。我无法为我的爱找出它的来历。

期待阅读您的答案。

小智 8

我认为'/ api / clients /:_ id'之前缺少'/'

它应该是 :

app.delete('/api/clients/:_id', function(req, res)
Run Code Online (Sandbox Code Playgroud)