РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗jsnxSpApDe 26 of 69 menu
◀ ▶

Обработка 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
← →
↑
Русский▼
Беларуская
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить