Size: a a a

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

2020 December 09

GD

Goncharenko Dmitry in NestJS — русскоязычное сообщество
Dmitriy
Да не в этом дело
а как вы ещё оптимизируете? я переписал пару запросов - всё заработало и на ЯО нормально, так что думаю именно в этом и дело, find просто собирает по eager всё подряд
источник

AZ

Artem Zuev in NestJS — русскоязычное сообщество
сам с ним не так давно познакомился - понравился =)
источник

D

Dmitriy in NestJS — русскоязычное сообщество
Goncharenko Dmitry
а как вы ещё оптимизируете? я переписал пару запросов - всё заработало и на ЯО нормально, так что думаю именно в этом и дело, find просто собирает по eager всё подряд
Смотришь sql запрос, делаешь explain analyze и строишь индексы нужные
источник

GD

Goncharenko Dmitry in NestJS — русскоязычное сообщество
Artem Zuev
нет, Knex - это кверибилдер
я на нём работал много, но мне он не кажется лучше орм
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
koeshiro kagami
ап, не я ошибся. Не Монорепа получается. Есть несколько контроллеров в одном проекте
Ну тогда так: Для каждой часть приложения делается модуль, так сказать для того что бы если я тебе скажу что модуль я хочу использовать еще где-то, тогда иметь возможность его просто скопировать и что бы все работало. Это я о том что модуль например user, в себе будет иметь все что нужно для его работы (entity, enums, dto, schema, controllers, services) и примерно такая же структура папок как я написал в скобках.
источник

GD

Goncharenko Dmitry in NestJS — русскоязычное сообщество
Dmitriy
Смотришь sql запрос, делаешь explain analyze и строишь индексы нужные
а, ну это я пока не разобрал ещё
источник

kk

koeshiro kagami in NestJS — русскоязычное сообщество
Veaceslav Artiom
Ну тогда так: Для каждой часть приложения делается модуль, так сказать для того что бы если я тебе скажу что модуль я хочу использовать еще где-то, тогда иметь возможность его просто скопировать и что бы все работало. Это я о том что модуль например user, в себе будет иметь все что нужно для его работы (entity, enums, dto, schema, controllers, services) и примерно такая же структура папок как я написал в скобках.
А потом  в нужном месте подключать сам модуль, а не его зависимости?
источник

kk

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

VA

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

kk

koeshiro kagami in NestJS — русскоязычное сообщество
А с подменой зависимостей как?
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
koeshiro kagami
А с подменой зависимостей как?
Делай через ту же фабрику.
источник

kk

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

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
koeshiro kagami
Не совсем понятно. Лучше с примером если есть, или ссылкой.
Чутка позже накидаю пример.
источник

kk

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

LM

Lucifer Morningstar in NestJS — русскоязычное сообщество
Товарищи, можно как-то указать префикс при использовании redis для микросервисов.
Используется один и тот же сервер redis для боевой и для тестовой среды. Чтобы сообщения не пересекались.
источник

LM

Lucifer Morningstar in NestJS — русскоязычное сообщество
или только два разных сервера поднимать?
источник

kk

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

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
Lucifer Morningstar
или только два разных сервера поднимать?
Поднимать точно два отдельных. И вообще все что дев и прод, не должны знать друг о друге от слова совсем.
источник

S

Sergey in NestJS — русскоязычное сообщество
Goncharenko Dmitry
там маленький диск на 20 ГБ (нам больше и не надо под проект), а в ЯОблаке почему-то они ограничивают скорость записи и чтения на диске, чем больше диск, тем выше скорость. Но на 20ГБ SSD скорости такие:

Макс. IOPS
Чтение
400
Запись
1000

Макс. bandwidth
Чтение
15 МБ/с
Запись
15 МБ/с
Так работает любое облако, скорость доступа повышается относительно размера диска. Если на Timeweb у вас будет просто одна VDS, то облака обычно максимально как могут делают High Availability, реплицируют все что можно. За это вы и платите огромные деньги.

В вашем случае можно попробовать сделать что-то типо materialized view со всеми собранными через join данными. Только обновлять не забывайте ;)
источник

ЕС

Евгений Скоробогатый... in NestJS — русскоязычное сообщество
Добрый день
Я использую nestjs и mongoose. При запуске проекта получаю ошибки вида:
node_modules/@nestjs/common/cache/interceptors/cache.interceptor.d.ts:1:28 - error TS2307: Cannot find module 'rxjs' or its corresponding type declarations.

1 import { Observable } from 'rxjs';
При этом пакеты rxjs и @types/rx установлены....
В тогда причина ошибки?
источник