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 ответов

54 просмотра

А если тоже самое но без @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 во тута

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

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

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

@Benzenoid can you tell me the easiest, and safest way to bu.y HEX now?
Živa Žena
20
This is a question from my wife who make a fortune with memes 😂😂 About the Migration and Tokens: 1. How will the old tokens be migrated to the new $LGCYX network? What is th...
🍿 °anton°
2
What is the Dex situation? Agora team started with the Pnetwork for their dex which helped them both with integration. It’s completed but as you can see from the Pnetwork ann...
Ben
1
Anyone knows where there are some instructions or discort about failed bridge transactions ?
Jochem
21
@lozuk how do I get my phex copies of my ehex from a atomic wallet, to move to my rabby?
Justfrontin 👀
11
Hello, Is iExec also part of the "inception program" or another one ? Would it be a name to qualified the nature of the relationship between iExec and Nvidia? And does Secret ...
Ñïķøłäś
8
Ready for some fun AND a chance to win TKO Tokens? Join us for exciting minigames in our Telegram group! 🕒 Don’t miss out—games start on today 25 October 2024, at 8 PM! Ge...
Milkyway | Tokocrypto
255
any reference of this implementation?
BitBuddha
29
Also, why can’t the community have a vote/ say when it comes to initiatives like buybacks. Isn’t the point of crypto decentralisation? Don’t we deserve input as long term supp...
👨🏽‍🦰
13
Hi guys, any problem with Pulsebrige? Trying to transfer from wETH to ETH. First it tells me to connect my metamask "through mobile app" not desktop. Then I did and confirmed ...
Snowflakecrypto
13
Карта сайта