/
Elnik87
/
manicure
Обзор
Документация
Войти
/
Elnik87
/
manicure
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
server/api/record/deleteRecord.patch.ts
51 строка
2 KB
Елизаров Евгений
Первый коммит маникюрки
12 сен 2025, 07:48
12 сен 2025, 07:48
6a28a7f
Код
Авторство
О чём код?
import { RecordDay } from "@s/models/records"; import { defineEventHandler, getQuery } from "h3"; export default defineEventHandler(async (event) => { try { // Получаем ID дня и ID записи из параметров запроса const query = getQuery(event); const recordDayId = query?.recordDayId const recordId = query?.recordId // Проверяем, что оба ID были переданы if (!recordDayId || !recordId) { throw createError({ statusCode: 400, message: "Необходимо указать ID дня и ID записи" }); } // Обновляем документ, удаляя конкретную запись из массива records const updatedRecordDay = await RecordDay.findByIdAndUpdate( recordDayId, { $pull: { records: { _id: recordId } } }, { new: true } // Возвращаем обновленный документ ); // Если документ не найден if (!updatedRecordDay) { throw createError({ statusCode: 404, message: "День не найден" }); } // Возвращаем успешный ответ return { success: true, data: { recordDay: updatedRecordDay } }; } catch (error) { // Обрабатываем ошибки console.error("Ошибка при удалении записи", error); throw createError({ statusCode: 500, message: "Ошибка при удалении записи" }); } });