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)