Size: a a a

NestJS — русскоязычное сообщество

2020 March 24

И

Илья | 😶 in NestJS — русскоязычное сообщество
Veaceslav Artiom
То есть context.getHandler()
ага
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
Спасибо, сейчас попробуем
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
А ты не в курсе, я в Interceptor могу узнать на какой контролер он сработал ?
источник

MY

Michael Yali in NestJS — русскоязычное сообщество
Veaceslav Artiom
А ты не в курсе, я в Interceptor могу узнать на какой контролер он сработал ?
да
источник

MY

Michael Yali in NestJS — русскоязычное сообщество
там же есть ExecutionContext
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
Я чет не смог там найти контроллер...
источник

MY

Michael Yali in NestJS — русскоязычное сообщество
из которого ты можешь получить handler (метод) и класс
источник

MY

Michael Yali in NestJS — русскоязычное сообщество
источник

MY

Michael Yali in NestJS — русскоязычное сообщество
const className = ctx.getClass().name; // "CatsController"
источник

DB

Dilame Bowzee in NestJS — русскоязычное сообщество
Veaceslav Artiom
Я чет не смог там найти контроллер...
ох, оно ужасно запутанное. там без поллитра не разберёшся, а документация не радует
Я рекомендую тебе брейкпоинт поставить и руками потыкать этот ExecutionContext
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
Michael Yali
из которого ты можешь получить handler (метод) и класс
Да,да. Спасибо я честно забыл про этот раздел доки, так как давно туда не заходил.
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
Dilame Bowzee
ох, оно ужасно запутанное. там без поллитра не разберёшся, а документация не радует
Я рекомендую тебе брейкпоинт поставить и руками потыкать этот ExecutionContext
Я так с делал. Записал его в json файл :D И потом искал что же там есть внутри. Хотя можно все это посмотреть так же и в Express доке. Там все есть.
источник

MY

Michael Yali in NestJS — русскоязычное сообщество
Dilame Bowzee
ох, оно ужасно запутанное. там без поллитра не разберёшся, а документация не радует
Я рекомендую тебе брейкпоинт поставить и руками потыкать этот ExecutionContext
а разве не все руками тыкают и гуляют по типам? О_о
источник

MY

Michael Yali in NestJS — русскоязычное сообщество
я доку почти никогда не смотрю
источник

DB

Dilame Bowzee in NestJS — русскоязычное сообщество
Veaceslav Artiom
Я так с делал. Записал его в json файл :D И потом искал что же там есть внутри. Хотя можно все это посмотреть так же и в Express доке. Там все есть.
Ну это немного не то, там есть геттеры, которые только в рантайме вызывать можно.
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
Michael Yali
а разве не все руками тыкают и гуляют по типам? О_о
Не всегда они правильно отрабатывают. А например после 20 файлов нашел куда там пердать данные которые нужно кэшиолвать или нет
источник

LK

L K in NestJS — русскоязычное сообщество
Michael Yali
а разве не все руками тыкают и гуляют по типам? О_о
смотрю исходники ))
а там очень сложно если честно
сейчас вот пытаюсь добавить в свой пакет Json-rpc scope request и это жесть, очень сложно
по коммитам все равно не понять

написать свой кастомный роутер или в таком духе
это почти невозможно сделать нормально
источник

DB

Dilame Bowzee in NestJS — русскоязычное сообщество
Michael Yali
а разве не все руками тыкают и гуляют по типам? О_о
Я имею в виду именно дебаг мод. Лично я в крайних ситуациях к нему обращаюсь, ибо в TS он сделан не удобно.
Там просто можно остановить исполнение в определённой точке кода, и в реальном времени в консоли писать команды (как в браузере). А команды исполняются в контексте брейкпоинта, так что у тебя есть возможность изучить со всех сторон интересующий тебя объект, например ExecutionContext
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
Ребят, а именно @jashka_jashka (знаю что ты это не любишь) знаю что вопрос не конкретно про nest. Но как вы например делаете фильтры через контроллер ? Я например сейчас просто передаю where={"isActive": true} но как я понимаю это не правильно, да ? Нужно каждый параметр отдельно получать ?
источник

MY

Michael Yali in NestJS — русскоязычное сообщество
Dilame Bowzee
Я имею в виду именно дебаг мод. Лично я в крайних ситуациях к нему обращаюсь, ибо в TS он сделан не удобно.
Там просто можно остановить исполнение в определённой точке кода, и в реальном времени в консоли писать команды (как в браузере). А команды исполняются в контексте брейкпоинта, так что у тебя есть возможность изучить со всех сторон интересующий тебя объект, например ExecutionContext
понял
источник