Обработка DELETE в NextJS
Удаление оформляют отдельной экспортируемой
функцией в том же route.js,
где уже есть чтение и изменение.
Идентификатор записи берут из
параметра пути, тело запроса
обычно не нужно.
Давайте допишем файл route.js
в users/[id] - найдем элемент
в массиве и уберем его:
import { users } from '../data';
export async function DELETE(request, { params }) {
let { id } = await params;
let index = users.findIndex(function (item) {
return String(item.id) === id;
});
if (index === -1) {
return Response.json({ message: 'User not found' }, { status: 404 });
}
users.splice(index, 1);
return Response.json({ message: 'User deleted' });
}
Удалите город по id
в вашем проекте и убедитесь,
что он больше не возвращается
при чтении коллекции.
- /src/
- /app/
- /users/
- data.js
- /[id]/
- route.js
- /users/
- /app/