Node Express.js从JSON数据中删除条目

时间:2019-01-16 13:28:45

标签: javascript node.js express

我正在尝试从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]);
});

我做错了什么,上面的删除代码中缺少了吗?

2 个答案:

答案 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()