Узел Express.js удаляет запись из данных json - PullRequest
0 голосов
/ 16 января 2019

Я пытаюсь удалить запись из данных json.

Вот что я делаю для просмотра данных:

app.route('/data/:id')
    .get((req:Request, res: Response) => {
    let id = req.params.id;
    res.status(200).send(projects[id]);
});

И это покажет данные с этим идентификатором в данных json.

Это то, что я должен удалить:

app.route('/data/delete/:id')
    .delete((req:Request, res: Response) => {
    let id = req.params.id;
    res.status(200).send(projects[id]);
});

Что я делаю не так, отсутствует в приведенном выше коде удаления?

Ответы [ 2 ]

0 голосов
/ 16 января 2019

Вы создали delete маршрут , содержащий код, который будет запускаться, когда HTTP-клиент просит ваш HTTP-сервер удалить что-либо, соответствующее URL.

Код, который вы написали внутри, получает идентификатор, а затем отправляет его из объекта projects.

Так что вам не хватает кода, который на самом деле удаляет все.


Для этого можно использовать ключевое слово delete.

let id = req.params.id;
delete projects[id];

Вы, вероятно, не должны возвращать данные, которые вы только что удалили. Вместо этого вы можете отправить 204 No Content ответ.

res.status(204).send()
0 голосов
/ 16 января 2019

Используйте ключевое слово delete и возвращайте ответ

delete projects[id]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...