Обработка PATCH в NextJS
Для частичного обновления записи
используют метод PATCH. Тело запроса
снова читают через await request.json(),
а какую строку менять - берут из
динамического сегмента адреса.
Давайте добавим в файл route.js
каталога users/[id] функцию,
которая заменит имя пользователя:
import { users } from '../data';
export async function PATCH(request, { params }) {
let { id } = await params;
let body = await request.json();
let user = users.find(function (item) {
return String(item.id) === id;
});
if (!user) {
return Response.json({ message: 'User not found' }, { status: 404 });
}
user.name = body.name;
return Response.json(user);
}
Добавьте изменение названия города
по его id в вашем API
и проверьте ответ с обновленным объектом.
- /src/
- /app/
- /users/
- data.js
- /[id]/
- route.js
- /users/
- /app/