Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2020 June 24

A

András in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
так что там с заменой монги на редис?
это практикуется? я знаю о ситуациях, когда монга как кеш используется. весьма странно, ну да ладно
но неужели есть ещё варианты?
Я так підозрюю(надіюсь), що Роман пішов ґуґлити своє питання, а до редіса він прийде, коли доросте до нього
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
András
Я так підозрюю(надіюсь), що Роман пішов ґуґлити своє питання, а до редіса він прийде, коли доросте до нього
уточню своє питання
ви радили переписати з монги на редис
у вас був такий досвід? ви замінили документоорієнтовану бд на сховище ключ-значення?
источник

ЕХ

Егор Хильченко... in NodeUA - JavaScript and Node.js in Ukraine
András
Я так підозрюю(надіюсь), що Роман пішов ґуґлити своє питання, а до редіса він прийде, коли доросте до нього
если redis, допустим "ляжет"?
он скидывает данные на диск? или после выкл-вкл все по новой?
источник

A

András in NodeUA - JavaScript and Node.js in Ukraine
Егор Хильченко
если redis, допустим "ляжет"?
он скидывает данные на диск? или после выкл-вкл все по новой?
ну, там час від часу диск синхронізується, але при неправильній побудові системи, ситуація, коли після викл-вкл частина даних втратилася є частою, саме тому редіс використовують більше як кеш для бд, ніж як самостійну бд
источник

A

András in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
уточню своє питання
ви радили переписати з монги на редис
у вас був такий досвід? ви замінили документоорієнтовану бд на сховище ключ-значення?
ні, я не мав досвіду переписування чого-небудь з однієї бд на іншу. У всіх випадках, з самого початку обиралась +- оптимальна бд, і в процесі не виникало бажання все переписати на щось інше
источник

B

Bogdan in NodeUA - JavaScript and Node.js in Ukraine
András
ну, там час від часу диск синхронізується, але при неправильній побудові системи, ситуація, коли після викл-вкл частина даних втратилася є частою, саме тому редіс використовують більше як кеш для бд, ніж як самостійну бд
Да там это время настроить можно, или просто в редис зайти сейв написать
источник

A

András in NodeUA - JavaScript and Node.js in Ukraine
Bogdan
Да там это время настроить можно, или просто в редис зайти сейв написать
ну, "при неправильній побудові системи"
источник

R

Roman in NodeUA - JavaScript and Node.js in Ukraine
András
Я так підозрюю(надіюсь), що Роман пішов ґуґлити своє питання, а до редіса він прийде, коли доросте до нього
Я не пошел гуглить. А сколько у тебя опыта, Андрей, с редисом и монгой?
источник

R

Roman in NodeUA - JavaScript and Node.js in Ukraine
И был ли опыт переписывание баз?
источник

DD

Dmytro Drachov in NodeUA - JavaScript and Node.js in Ukraine
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
András
ні, я не мав досвіду переписування чого-небудь з однієї бд на іншу. У всіх випадках, з самого початку обиралась +- оптимальна бд, і в процесі не виникало бажання все переписати на щось інше
у вас в проектах десь використовувався редис як основна бд? я хочу зрозуміти чому саме така пропозиція була - з монго на редис. зазвичай радять з монго перейти на постгрес
источник

Т

Тёмыч in NodeUA - JavaScript and Node.js in Ukraine
Народ, такой вот наверное нубский вопрос. Есть в общем приложуха на NestJS. Там соответственно есть контроллеры, сервисы и пр. Ну и у меня вопрос в чем. Допустим есть у меня в контроллере роут, который в ответ на параметры запроса возвращает то, шо хотят. Если параметров нет, а они обязательны, то он кидает исключение, шо мол параметра нет. Если есть, то собственно обработка идет в сервис, и сервис тоже может найти, или не найти. Если нашел, то Ок. А если не нашел, то снова исключение, мол не найдено. Как мне правильно выбросить исключение в этом случае? Если просто на месте throw new HttpException... то получается штука, когда ответ от сервера 200, а внутри лежит ошибка. Это ж как-то неправильно? Хотя проекты где так видел, но мне кажется это лажа какая-то.
источник

ЕХ

Егор Хильченко... in NodeUA - JavaScript and Node.js in Ukraine
Тёмыч
Народ, такой вот наверное нубский вопрос. Есть в общем приложуха на NestJS. Там соответственно есть контроллеры, сервисы и пр. Ну и у меня вопрос в чем. Допустим есть у меня в контроллере роут, который в ответ на параметры запроса возвращает то, шо хотят. Если параметров нет, а они обязательны, то он кидает исключение, шо мол параметра нет. Если есть, то собственно обработка идет в сервис, и сервис тоже может найти, или не найти. Если нашел, то Ок. А если не нашел, то снова исключение, мол не найдено. Как мне правильно выбросить исключение в этом случае? Если просто на месте throw new HttpException... то получается штука, когда ответ от сервера 200, а внутри лежит ошибка. Это ж как-то неправильно? Хотя проекты где так видел, но мне кажется это лажа какая-то.
new HttpException - можно поставить код 500? где отлавливается эта ошибка? (там и ставьте)
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Тёмыч
Народ, такой вот наверное нубский вопрос. Есть в общем приложуха на NestJS. Там соответственно есть контроллеры, сервисы и пр. Ну и у меня вопрос в чем. Допустим есть у меня в контроллере роут, который в ответ на параметры запроса возвращает то, шо хотят. Если параметров нет, а они обязательны, то он кидает исключение, шо мол параметра нет. Если есть, то собственно обработка идет в сервис, и сервис тоже может найти, или не найти. Если нашел, то Ок. А если не нашел, то снова исключение, мол не найдено. Как мне правильно выбросить исключение в этом случае? Если просто на месте throw new HttpException... то получается штука, когда ответ от сервера 200, а внутри лежит ошибка. Это ж как-то неправильно? Хотя проекты где так видел, но мне кажется это лажа какая-то.
gmail не лажа, думаю, но возвращает 200 с ошибкой в теле
источник

Т

Тёмыч in NodeUA - JavaScript and Node.js in Ukraine
хм. большое спасибо
источник

UT

User True in NodeUA - JavaScript and Node.js in Ukraine
Тёмыч
Народ, такой вот наверное нубский вопрос. Есть в общем приложуха на NestJS. Там соответственно есть контроллеры, сервисы и пр. Ну и у меня вопрос в чем. Допустим есть у меня в контроллере роут, который в ответ на параметры запроса возвращает то, шо хотят. Если параметров нет, а они обязательны, то он кидает исключение, шо мол параметра нет. Если есть, то собственно обработка идет в сервис, и сервис тоже может найти, или не найти. Если нашел, то Ок. А если не нашел, то снова исключение, мол не найдено. Как мне правильно выбросить исключение в этом случае? Если просто на месте throw new HttpException... то получается штука, когда ответ от сервера 200, а внутри лежит ошибка. Это ж как-то неправильно? Хотя проекты где так видел, но мне кажется это лажа какая-то.
Наверное, если api не публичный, то делают как удобно
источник

A

András in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
у вас в проектах десь використовувався редис як основна бд? я хочу зрозуміти чому саме така пропозиція була - з монго на редис. зазвичай радять з монго перейти на постгрес
Була як основна бд, коли ціль була відповідати на запити так швидко, як це тільки реально
источник

A

András in NodeUA - JavaScript and Node.js in Ukraine
Roman
Я не пошел гуглить. А сколько у тебя опыта, Андрей, с редисом и монгой?
З монго 0
источник

ES

Elena Sharovar in NodeUA - JavaScript and Node.js in Ukraine
Тёмыч
Народ, такой вот наверное нубский вопрос. Есть в общем приложуха на NestJS. Там соответственно есть контроллеры, сервисы и пр. Ну и у меня вопрос в чем. Допустим есть у меня в контроллере роут, который в ответ на параметры запроса возвращает то, шо хотят. Если параметров нет, а они обязательны, то он кидает исключение, шо мол параметра нет. Если есть, то собственно обработка идет в сервис, и сервис тоже может найти, или не найти. Если нашел, то Ок. А если не нашел, то снова исключение, мол не найдено. Как мне правильно выбросить исключение в этом случае? Если просто на месте throw new HttpException... то получается штука, когда ответ от сервера 200, а внутри лежит ошибка. Это ж как-то неправильно? Хотя проекты где так видел, но мне кажется это лажа какая-то.
как-то вы неправильно обрабатываете ошибку раз она в итоге с 200 возвращается. что-то ее перехватывает и возвращает не так как нужно
источник

B

Bogdan in NodeUA - JavaScript and Node.js in Ukraine
Roman
Я не пошел гуглить. А сколько у тебя опыта, Андрей, с редисом и монгой?
Плохо что не пошел
источник