209 похожих чатов

Привет, пытаюсь использовать декоратор @ApiExtraModels в который передаю класс на

скриншоте, в итоге получаю следующую ошибку:

A circular dependency has been detected (property key: "payload"). Please, make sure that each side of a bidir
ectional relationships are using lazy resolvers ("type: () => ClassType"). - Error: A circular dependency has been detected (property key: "payload"). Please, make sure that each si
de of a bidirectional relationships are using lazy resolvers ("type: () => ClassType")

Кто-нибудь сталкивался с подобным?

prerequisites:
У меня все ендпоинты возвращают данные в формате AbstractResponseDto<T>, пытаюсь прикрутить к сваггеру дженерики.
Смотрел на вот эту статью: https://nartc.me/blog/nestjs-swagger-generics

23 ответов

52 просмотра

А если тоже самое но без @ApiExtraModels

Сергей
А если тоже самое но без @ApiExtraModels

getSchemaPath вроде должно быть достаточно

carnivorous plant- Автор вопроса
Сергей
А если тоже самое но без @ApiExtraModels

Прямо в сваггере будет ошибка, что он не может найти по getSchemaPath нужные модели

carnivorous plant- Автор вопроса

проект создавался неделю назад, версия неста свежая

carnivorous plant- Автор вопроса
Сергей
Попробуй дто без дженерика

ну в этом и есть проблема, без дженериков все будет работать автоматически через nest-cli

carnivorous plant
ну в этом и есть проблема, без дженериков все буде...

Для дто нужно четко передавать класс Попробуй вот такую запись, через функцию конструирование класса

Сергей
screenshot Для дто нужно четко передавать класс Попробуй вот ...

Не обязательно абстрактный Это для примера

carnivorous plant- Автор вопроса
Сергей
Не обязательно абстрактный Это для примера

По той ссылке сверху, в статье, у парня получилось сделать это без миксинов https://nartc.me/blog/nestjs-swagger-generics

carnivorous plant- Автор вопроса
carnivorous plant
По той ссылке сверху, в статье, у парня получилось...

Там он делает тоже самое, что и я но цель другая немного - пагинация

carnivorous plant- Автор вопроса

Тьфу ты) ApiExtraModels нужно на контроллер кидать

carnivorous plant- Автор вопроса
carnivorous plant
Неа, я пытался, тоже самое((

Покажи как контроллер выглядит

Тебе еще Ping… нужно добавить

Сергей
Тебе еще Ping… нужно добавить

Ты ведь его и прокидываешь в декоратор

carnivorous plant- Автор вопроса

Да, похоже, что придется так сделать. Разочарован, что такие базовые штуки вызывают трудности

carnivorous plant
Да, похоже, что придется так сделать. Разочарован,...

Без ApiExtraModels даже удобнее Не придется в каждый контроллер AbstractResponseDto добавлять

carnivorous plant- Автор вопроса
Сергей
Без ApiExtraModels даже удобнее Не придется в кажд...

ну в том гайде этот декоратор был в applyDecorators, и на контроллере его не было. Сама причина ошибки это в принципе использование дженериков в @ApiExtraModels, тянет на issue на гитхабе

carnivorous plant- Автор вопроса
Сергей
screenshot во тута

я там ссылку заменил, не ту скинул. Это просто похожая статья, но в той не было в контроллере ничего

carnivorous plant- Автор вопроса
Сергей
screenshot во тута

оно в любом случае ругается, так что не важно куда я засуну этот несчастный декоратор

Похожие вопросы

Обсуждают сегодня

Карта сайта