我正在尝试从json数据中删除一个条目。
这是我要查看的数据:
app.route('/data/:id')
.get((req:Request, res: Response) => {
let id = req.params.id;
res.status(200).send(projects[id]);
});
这将在json数据中显示具有该id的数据。
这是我要删除的:
app.route('/data/delete/:id')
.delete((req:Request, res: Response) => {
let id = req.params.id;
res.status(200).send(projects[id]);
});
我做错了什么,上面的删除代码中缺少了吗?
答案 0 :(得分:1)
使用delete关键字并返回响应
delete projects[id]
答案 1 :(得分:0)
您已创建一个delete
路由,其中包含当HTTP客户端要求您的HTTP服务器删除与URL匹配的内容时将运行的代码。
您在其中编写的代码获取ID,然后从projects
对象发送ID。
所以您缺少的是实际上删除任何内容的代码。
您可以使用delete
关键字来完成此操作。
let id = req.params.id;
delete projects[id];
您可能不应该返回刚删除的数据。您可以改为发送204 No Content
响应。
res.status(204).send()