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

Обработка 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 вместе с переданными полями сотрудника.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить