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

Cannot delete error CRUD API (NodeJS, MongoDB, Express)

我在尝试从我正在处理的 API 项目中创建的 mongo 数据库中删除字段时遇到错误。我不仅对 RESTful APIs 而且 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}]

现在有问题的功能是删除功能。我似乎找不到它可能有什么问题。它与上述 Youtube 教程中的功能完全相同。我已经检查了一百遍了,没有一个字符错误或丢失。

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

Cannot DELETE /api/clients/58a1178da52bfc07fd25ce3f

这是 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);
        }
    });
 });

这是 clients.js 部分:

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

我不知道我是否为您提供了解决问题所需的所有信息。我不能为了我的爱找出它来自哪里。

期待阅读您的回答。

我认为在“/api/clients/:_id”之前少了一个“/”

应该是:

app.delete('/api/clients/:_id', function(req, res)