Обработка POST в Nuxt
GET только читает данные. Чтобы создать
новую запись, клиент шлёт POST
с телом в формате JSON. В server/api
для метода POST в имени файла
используют суффикс .post.
Обработчик можно положить в
server/api/posts/index.post.js
или в server/api/posts.post.js -
оба варианта отвечают на
/api/posts для POST.
Тело запроса читают функцией
readBody. Она асинхронная,
поэтому перед ней стоит await.
Из полученного объекта собирают
ответ с новым id:
export default defineEventHandler(async (event) => {
const body = await readBody(event);
return {
id: 4,
title: body.title,
};
});
Клиент отправляет JSON с полем
title, сервер добавляет
id и возвращает готовый объект.
Проверку полей и сохранение в базу
в учебном примере заменяют
фиксированным числом id.
Сделайте POST API, которое создаёт
сотрудника из JSON-тела с полями
name и role на английском.
Ответ POST должен содержать
новый id вместе с переданными
полями сотрудника.