Size: a a a

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

2020 March 17

И

Илья | 😶 in NestJS — русскоязычное сообщество
Как хорош когда в группе есть гадалка :)
источник

MY

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

MY

Michael Yali in NestJS — русскоязычное сообщество
не суть, я не думаю, что у тебя получтся то, что ты хочешь. Там под капотом TypeOrm и его билдер запросов
источник

MY

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

Д

Дмитрий in NestJS — русскоязычное сообщество
Ок, спасибо. Значит по другому реализую.
источник

S

Sviatoslav in NestJS — русскоязычное сообщество
так и до strapi докатиться недолго🙈
источник

AE

Argument Exception in NestJS — русскоязычное сообщество
Sviatoslav
так и до strapi докатиться недолго🙈
а потом окажется что strapi был оптимальным и нест не нужен
источник

S

Sviatoslav in NestJS — русскоязычное сообщество
а это не он сегодня за админку спрашивал? походу так и будет)
источник

AB

Aleksandr Bukhalo in NestJS — русскоязычное сообщество
пацаны, а где можно почитать за декораторы, рефлексию и всё это модное дрочево. Пытаюсь модуль пилить и понимаю что не очень понимаю. Есть актуальная инфа особенно в разрезе неста?
источник

LK

L K in NestJS — русскоязычное сообщество
Aleksandr Bukhalo
пацаны, а где можно почитать за декораторы, рефлексию и всё это модное дрочево. Пытаюсь модуль пилить и понимаю что не очень понимаю. Есть актуальная инфа особенно в разрезе неста?
чтива годного нету насчет декораторов и то как они используются в несте
если что спрашивай тут
может подскажем что-то
источник

AB

Aleksandr Bukhalo in NestJS — русскоязычное сообщество
ну вот простой пример. Мне нужно сделать N декораторов для методов класса, где-то в модуле мне нужно собрать все методы и скормить в либу. Как мне это сделать? Естественно нужны примеры кода
источник

AB

Aleksandr Bukhalo in NestJS — русскоязычное сообщество
Я пытался что-то понять по коду из нестовских либ, но там очень много специфичных вещей и я просто запутался
источник

LK

L K in NestJS — русскоязычное сообщество
Aleksandr Bukhalo
ну вот простой пример. Мне нужно сделать N декораторов для методов класса, где-то в модуле мне нужно собрать все методы и скормить в либу. Как мне это сделать? Естественно нужны примеры кода
приведи пример кода хоть как-то что хочешь сделать
я кажется понимаю о чем ты

псевдокод норм будет
источник

AB

Aleksandr Bukhalo in NestJS — русскоязычное сообщество
ща
источник

MY

Michael Yali in NestJS — русскоязычное сообщество
Aleksandr Bukhalo
ну вот простой пример. Мне нужно сделать N декораторов для методов класса, где-то в модуле мне нужно собрать все методы и скормить в либу. Как мне это сделать? Естественно нужны примеры кода
почитай для начала про TypeScript декораторы просто на сайте TypeScript
потом посмотри либу reflect-metadata,  в несте декораторы на ней построены
если вопрос об этом, конечно, был
источник

AB

Aleksandr Bukhalo in NestJS — русскоязычное сообщество
вот модуль в общем https://github.com/bukhalo/nestjs-telegraf

он сделан на основе трудов какого-то чувака, который забросил код.
В общем он оборачивает либу Telegraf (это либа для построения телеграм ботов).

Там сейчас есть один декоратор TelegramActionHandler для всего. Я хочу сделать декораторы под методы либы Telegraf. Вот например метод command https://telegraf.js.org/#/?id=command. Хочу сделать для него декоратор @Command который будет оборачивать метод и соответственно скармливать в инстанс бота.

TelegramActionHandler который сделан автором, судя по всему сделан в обход того, что предлагает ядро неста. Отсюда вопрос, как это сделать по всем канонам неста
источник

LK

L K in NestJS — русскоязычное сообщество
Aleksandr Bukhalo
вот модуль в общем https://github.com/bukhalo/nestjs-telegraf

он сделан на основе трудов какого-то чувака, который забросил код.
В общем он оборачивает либу Telegraf (это либа для построения телеграм ботов).

Там сейчас есть один декоратор TelegramActionHandler для всего. Я хочу сделать декораторы под методы либы Telegraf. Вот например метод command https://telegraf.js.org/#/?id=command. Хочу сделать для него декоратор @Command который будет оборачивать метод и соответственно скармливать в инстанс бота.

TelegramActionHandler который сделан автором, судя по всему сделан в обход того, что предлагает ядро неста. Отсюда вопрос, как это сделать по всем канонам неста
тебе нужно что-то типа такого
https://github.com/Insidexa/nestjs-rpc/blob/master/src/json-rpc-explorer.ts

только эту штуку я делал для class decorator

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

AB

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

LK

L K in NestJS — русскоязычное сообщество
теперь для методов класс

const prototype = Object.getPrototypeOf(instance);         const commandMetadata: CommandMetadata = Reflect.getMetadata(COMMAND_HANDLER_METADATA, instance.constructor);
       const components = this.metadataScanner.scanFromPrototype(
           instance,
           prototype,
           name => this.extractMetadata(instance, prototype, name),
       );

       return components
           .filter(command => !!command.metadata)
           .map<CommandModule>(command => {
               const exec = instance[command.methodName].bind(instance);

               return {
                   ...command.metadata.option,
                   ...someObject,
               };
           });

тут ты возвращаешь с метода filterCommands по сути методы класса с твоим декоратором

для вызова метода класса сделай method.bind(instanceClass)
источник

LK

L K in NestJS — русскоязычное сообщество
если что пиши - помогу, по сути можно свой роутинг для неста впилить )
как пример сделал nest json-rpc
источник