无法删除错误 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)
我在尝试从我正在处理的 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)