Size: a a a

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

2021 February 05

D

Dmitriy in NestJS — русскоязычное сообщество
koeshiro kagami
И если правильно понимаю то фактически часто сервисы и микросервисы будут жить бок о бок и никто даже не будет удосуживаться называть их правильно. К чему такой вопрос? Просто условно один сервис будет отвечать за склад, описание продуктов, списание со склада итд, то есть у этого узла будет множество ответственностей, а это уже просто сервис, а не микросервис. Или тут я тоже ошибаюсь?
"никто даже не будет удосуживаться называть их правильно" - а какая разница? Эти ж названия только внутри фирмы фигурируют, снаружи о них никто не знает
источник

kk

koeshiro kagami in NestJS — русскоязычное сообщество
Для тестов лишним не будет мне кажется, да и отправлять запрос "дай мне то" в куда-то, а не к конкретной сущности.
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
Dmitriy
"никто даже не будет удосуживаться называть их правильно" - а какая разница? Эти ж названия только внутри фирмы фигурируют, снаружи о них никто не знает
Да даже если наружу пойдут, это тоже самое что и давать имена роутам, если есть косяки тогда бить по рукам
источник

D

Dmitriy in NestJS — русскоязычное сообщество
koeshiro kagami
Для тестов лишним не будет мне кажется, да и отправлять запрос "дай мне то" в куда-то, а не к конкретной сущности.
Ну если ты собираешься приёмочные тесты делать, то как раз надо реальные сервисы разворачивать, а не моки
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
koeshiro kagami
Для тестов лишним не будет мне кажется, да и отправлять запрос "дай мне то" в куда-то, а не к конкретной сущности.
Сервисы тестируются отдельно только с моками ответом от других мс-ов которые могут быть нужны. И тестировать нужно вместе, то есть используя всю архитектуру
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
Veaceslav Artiom
Сервисы тестируются отдельно только с моками ответом от других мс-ов которые могут быть нужны. И тестировать нужно вместе, то есть используя всю архитектуру
Про мок это я о том что например мы эмулируем что users-ms будет отдавать нам правильные данные. А вот уже потом нужно запускать сам users-ms и тестировать вместе ибо пользователя может не быть и будет exception и это нужно обработать + нужно учитывать что users-ms вообще может не ответить или отвечать слишком долго и это тоже нужно закладывать, не будем же мы для setLike ждать 5 мин что бы users-ms ответил
источник

kk

koeshiro kagami in NestJS — русскоязычное сообщество
Ок
источник

F

Fingerprint in NestJS — русскоязычное сообщество
Кто-нибудь пробывал AdonisJS v5?
источник

RP

Roman Pogorelov in NestJS — русскоязычное сообщество
Привет. Как в TypeORM правильно извлечь день\месяц из даты?
На SQL(Postgres) можно так: WHERE extract(day FROM birthday) = 10 AND extract(month from birthday) = 11,
соответственно, условие может быть таким:
const birthdayQuery = extract(month FROM ${userRepositoryName}.birthday) = :month AND extract(day FROM ${userRepositoryName}.birthday = :day).

Но,  как я понимаю, в Sqlite, например,  такое работать не будет, т.к. там вместо extract нужно использовать strftime.
Есть ли решение, работающее на всех базах?
источник

D

Dmitriy in NestJS — русскоязычное сообщество
Roman Pogorelov
Привет. Как в TypeORM правильно извлечь день\месяц из даты?
На SQL(Postgres) можно так: WHERE extract(day FROM birthday) = 10 AND extract(month from birthday) = 11,
соответственно, условие может быть таким:
const birthdayQuery = extract(month FROM ${userRepositoryName}.birthday) = :month AND extract(day FROM ${userRepositoryName}.birthday = :day).

Но,  как я понимаю, в Sqlite, например,  такое работать не будет, т.к. там вместо extract нужно использовать strftime.
Есть ли решение, работающее на всех базах?
Как вариант, если тебе нужно отфильтровать по дню, можно это сделать через BETWEEN или > <. Если тебе нужен день/год, чтобы его просто где-то отобразить (не фильтрация), то сделай это средствами JS
источник

RP

Roman Pogorelov in NestJS — русскоязычное сообщество
Dmitriy
Как вариант, если тебе нужно отфильтровать по дню, можно это сделать через BETWEEN или > <. Если тебе нужен день/год, чтобы его просто где-то отобразить (не фильтрация), то сделай это средствами JS
Дмитрий, спасибо. Но мне нужно именно отфильтровать по дню и году
источник

🏡K

🏡 ILshat Khamitov in NestJS — русскоязычное сообщество
Это кастом ифы напиши, в зависимости от драйвера разый запрос
источник

🏡K

🏡 ILshat Khamitov in NestJS — русскоязычное сообщество
источник

RP

Roman Pogorelov in NestJS — русскоязычное сообщество
🏡 ILshat Khamitov
Это кастом ифы напиши, в зависимости от драйвера разый запрос
Спасибо!
источник

KB

Konstantin Belkin in NestJS — русскоязычное сообщество
Всем привет, может кто-то поделится опытом как работать с файлами в архитектуре микросервисов, а именно,есть гейтвей, есть файл  допустим 10мб, мне надо достать достать оттуда данные, и записать в бд.
источник

D

Dmitriy in NestJS — русскоязычное сообщество
Konstantin Belkin
Всем привет, может кто-то поделится опытом как работать с файлами в архитектуре микросервисов, а именно,есть гейтвей, есть файл  допустим 10мб, мне надо достать достать оттуда данные, и записать в бд.
Можно хранить файл в artifactory, s3 или minio
источник

D

Dmitriy in NestJS — русскоязычное сообщество
Я бы рассматривал s3 или minio
источник

KB

Konstantin Belkin in NestJS — русскоязычное сообщество
Dmitriy
Можно хранить файл в artifactory, s3 или minio
А потом передавать ссылку уже в другой микросервис и он будет читать оттуда? И тогда второй вопрос, апи гейтвей в этом случаее вызывает что-то вроде file-svc, который занимается именно загрузкой в облако?
источник

D

Dmitriy in NestJS — русскоязычное сообщество
Konstantin Belkin
А потом передавать ссылку уже в другой микросервис и он будет читать оттуда? И тогда второй вопрос, апи гейтвей в этом случаее вызывает что-то вроде file-svc, который занимается именно загрузкой в облако?
Можно прикрутить multer к NestJS и сделать загрузку в нужное хранилище. Там есть как готовые сторейджи, так и свой написать не проблема
источник

KB

Konstantin Belkin in NestJS — русскоязычное сообщество
Dmitriy
Можно прикрутить multer к NestJS и сделать загрузку в нужное хранилище. Там есть как готовые сторейджи, так и свой написать не проблема
А мультер же вроде из коробки есть или нет?
источник