我在尝试从我正在处理的 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}]
现在有问题的函数是删除函数。我似乎找不到它可能有什么问题。它与上述 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);
};
我不知道我是否向您提供了解决问题所需的所有信息。看在我的份上,我无法找出它来自哪里。
期待阅读您的答案。