Size: a a a

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

2020 March 24

MY

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

DB

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

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
Michael Yali
или я не понял вопрос, или не вижу, что тут неправильного
да вот такая дичи получается. Что-то я тут чувствую что я напортачил.
источник

DB

Dilame Bowzee in NestJS — русскоязычное сообщество
Veaceslav Artiom
да вот такая дичи получается. Что-то я тут чувствую что я напортачил.
ох я уже вижу как эксепшн сделать) Как минимум JSON.parse надо всегда в try catch оборачивать.
источник

DB

Dilame Bowzee in NestJS — русскоязычное сообщество
Veaceslav Artiom
да вот такая дичи получается. Что-то я тут чувствую что я напортачил.
Да вообще в целом если это у тебя одно только место такое, то так и оставь. норм
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
Dilame Bowzee
ох я уже вижу как эксепшн сделать) Как минимум JSON.parse надо всегда в try catch оборачивать.
Да, да. Я его только, только добавил.
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
Dilame Bowzee
Да вообще в целом если это у тебя одно только место такое, то так и оставь. норм
Вот именно что не одно. У меня сейчас где-то 30 контроллеров...
источник

LK

L K in NestJS — русскоязычное сообщество
Veaceslav Artiom
да вот такая дичи получается. Что-то я тут чувствую что я напортачил.
там ты можешь Pipe написать и запаковать json.parse
источник

MY

Michael Yali in NestJS — русскоязычное сообщество
Veaceslav Artiom
да вот такая дичи получается. Что-то я тут чувствую что я напортачил.
похоже моя crud либа эти вопросы уже решила
источник

DB

Dilame Bowzee in NestJS — русскоязычное сообщество
Veaceslav Artiom
Вот именно что не одно. У меня сейчас где-то 30 контроллеров...
В таком случае ты используешь микроскоп для забивания гвоздей) Но это имхо
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
L K
там ты можешь Pipe написать и запаковать json.parse
У меня вопрос скорее про то, что правильно ли передавать вот такие вот where или нужно делать отдельно для каждого поля.
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
типо limit=60&title=test&isActive=true
источник

LK

L K in NestJS — русскоязычное сообщество
Veaceslav Artiom
У меня вопрос скорее про то, что правильно ли передавать вот такие вот where или нужно делать отдельно для каждого поля.
для каждого поля не нужно
where={field1: value, field2: value}&orderBy={field: value}
это затачивается под проект, спроси у фронта будем ли им так удобно
подумай как тесты будешь писать с этим
может про производительность подумать
а то если ты будешь на каждое поле json пихать, а потом для каждого поля Json.parse, то это так себе
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
L K
для каждого поля не нужно
where={field1: value, field2: value}&orderBy={field: value}
это затачивается под проект, спроси у фронта будем ли им так удобно
подумай как тесты будешь писать с этим
может про производительность подумать
а то если ты будешь на каждое поле json пихать, а потом для каждого поля Json.parse, то это так себе
Спасибо, про тесты я реально еще не думал...
источник

EZ

Egor Zholnin in NestJS — русскоязычное сообщество
Всем привет
Наткнулся на такую проблему: в dto указываю тип number, но когда ввожу значение в сваггере, оно превращается в строку и соответственно вылетает ошибка несовместимости типов
Вот код: https://gist.github.com/daydarkln/7a0b709df5315733c164baaa7adc3e42
источник

GS

Grigorii K. Shartsev in NestJS — русскоязычное сообщество
Egor Zholnin
Всем привет
Наткнулся на такую проблему: в dto указываю тип number, но когда ввожу значение в сваггере, оно превращается в строку и соответственно вылетает ошибка несовместимости типов
Вот код: https://gist.github.com/daydarkln/7a0b709df5315733c164baaa7adc3e42
ParseIntPipe используешь?
источник

EZ

Egor Zholnin in NestJS — русскоязычное сообщество
Не использую
источник

GS

Grigorii K. Shartsev in NestJS — русскоязычное сообщество
А, там dto для query, не увидел сразу...
источник

LK

L K in NestJS — русскоязычное сообщество
Egor Zholnin
Всем привет
Наткнулся на такую проблему: в dto указываю тип number, но когда ввожу значение в сваггере, оно превращается в строку и соответственно вылетает ошибка несовместимости типов
Вот код: https://gist.github.com/daydarkln/7a0b709df5315733c164baaa7adc3e42
ищи в документации nest swagger
там можно указывать тип данных для query / param
источник

EZ

Egor Zholnin in NestJS — русскоязычное сообщество
L K
ищи в документации nest swagger
там можно указывать тип данных для query / param
Ну у меня все выставлено уже
источник