Size: a a a

Node.js — русскоговорящее сообщество

2021 March 17

В-

Вернер Карл Гейзенбе... in Node.js — русскоговорящее сообщество
Nikita
там на третьем знак вопроса)
Да я только сейчас заметел, привык что обычно исключения трудно читаемые, со сломаной кодировкой и всем таким, тут слишком хорошо разжевали, настолько что я аж не понял)
источник

N

Nikita in Node.js — русскоговорящее сообщество
Вернер Карл Гейзенберг - Агент Госдепа
Да я только сейчас заметел, привык что обычно исключения трудно читаемые, со сломаной кодировкой и всем таким, тут слишком хорошо разжевали, настолько что я аж не понял)
вот вы балованные, то плохие исключения вам не нравться, то хорошие)
источник

В-

Вернер Карл Гейзенбе... in Node.js — русскоговорящее сообщество
Nikita
вот вы балованные, то плохие исключения вам не нравться, то хорошие)
Привык к плохому)
источник

ВТ

Виктор Тучак... in Node.js — русскоговорящее сообщество
@MrOnlineCoder
по поводу поиска с ref-ом никаких идей нету ? )
источник

N

Nikita in Node.js — русскоговорящее сообщество
Виктор Тучак
@MrOnlineCoder
по поводу поиска с ref-ом никаких идей нету ? )
скрин который выше кидали, это в бд так записано (вложенные документы)? или у вас с рефами все документы?
источник

ВТ

Виктор Тучак... in Node.js — русскоговорящее сообщество
у меня с рефами все документы, то что я в скрине показал, это уже респонс с populate
источник

N

Nikita in Node.js — русскоговорящее сообщество
Виктор Тучак
у меня с рефами все документы, то что я в скрине показал, это уже респонс с populate
насколько мне известно, без боли это не выйдет сделать, поскольку populate() - это не фича монги, а штка монгуса, он на самом деле просто делает еще одни find() и маппит ваши документы.

можете сделать find() и потом отфильтровать результат обычным .filter, но это неэффективно на больших объемах
источник

N

Nikita in Node.js — русскоговорящее сообщество
ну а проблема здесь в том что вы пытаетесь натянуть кучи реляционных связей на нереляционную бд
источник

ВТ

Виктор Тучак... in Node.js — русскоговорящее сообщество
Nikita
насколько мне известно, без боли это не выйдет сделать, поскольку populate() - это не фича монги, а штка монгуса, он на самом деле просто делает еще одни find() и маппит ваши документы.

можете сделать find() и потом отфильтровать результат обычным .filter, но это неэффективно на больших объемах
да, то что без боли этого не сделать , я понял , но думал что есть какое-то решение, спасибо за инфу
источник

ВТ

Виктор Тучак... in Node.js — русскоговорящее сообщество
Nikita
ну а проблема здесь в том что вы пытаетесь натянуть кучи реляционных связей на нереляционную бд
вот , наверное в этом проблема
мне все равно нужно хранить в данном случае "бренд" в отдельной таблице, что-бы в другом месте можно было ими пользоваться
источник

N

Nikita in Node.js — русскоговорящее сообщество
Виктор Тучак
вот , наверное в этом проблема
мне все равно нужно хранить в данном случае "бренд" в отдельной таблице, что-бы в другом месте можно было ими пользоваться
я бы рассмотрел три варианта:
если нужно именно в отдельной таблице, то я бы рассматривал вариант перехода на реляционную бд если проект еще в зародыше / в разработке
можно бренд включить как вложенную структуру в документ устройства
либо же гибрид: хранить айди на бренд в другой коллекции, но при этом хранить интересуемые поля в самом девайсе (например device.brand_id, device.brand_name, device.brand_manufacturer)
источник

ВТ

Виктор Тучак... in Node.js — русскоговорящее сообщество
Nikita
я бы рассмотрел три варианта:
если нужно именно в отдельной таблице, то я бы рассматривал вариант перехода на реляционную бд если проект еще в зародыше / в разработке
можно бренд включить как вложенную структуру в документ устройства
либо же гибрид: хранить айди на бренд в другой коллекции, но при этом хранить интересуемые поля в самом девайсе (например device.brand_id, device.brand_name, device.brand_manufacturer)
Благодарю за помощь , почитаю еще best practices , и уже решу что-то между вторым и третьим вариантом
Все таки от монги не хочется отходить
источник

СП

Сергей Пограничный... in Node.js — русскоговорящее сообщество
Никита
Не привык к нему к тому-же у него нет расширение для генерации диаграмм из тайпскрипта
Все есть
источник

N

Nikita in Node.js — русскоговорящее сообщество
Виктор Тучак
Благодарю за помощь , почитаю еще best practices , и уже решу что-то между вторым и третьим вариантом
Все таки от монги не хочется отходить
Только в третьем варианте нужно не забывать при обновлении бренда делать соотвествующее обновление в девайсах,чтобы держать данные в актуальном состоянии
источник

ВТ

Виктор Тучак... in Node.js — русскоговорящее сообщество
Nikita
Только в третьем варианте нужно не забывать при обновлении бренда делать соотвествующее обновление в девайсах,чтобы держать данные в актуальном состоянии
насчёт этого и переживал, как это сделать без костылей, и чтоб было более менее универсально ? Не подскажите дельный курс может на udemy и т.п ? (в целом нода в связке с монго)
источник

N

Nikita in Node.js — русскоговорящее сообщество
Виктор Тучак
насчёт этого и переживал, как это сделать без костылей, и чтоб было более менее универсально ? Не подскажите дельный курс может на udemy и т.п ? (в целом нода в связке с монго)
Не подскажу, потому что не знаю таких курсов

Ну как без костылей)) Я знаю только вариант делать еще один запрос в коде который обновляет бренд. Либо использовать хуки монгуса, но не знаю насколько такое "скрытое" поведение хорошо
источник

ВТ

Виктор Тучак... in Node.js — русскоговорящее сообщество
Nikita
Не подскажу, потому что не знаю таких курсов

Ну как без костылей)) Я знаю только вариант делать еще один запрос в коде который обновляет бренд. Либо использовать хуки монгуса, но не знаю насколько такое "скрытое" поведение хорошо
про курсы я имел ввиду вообще в целом не касаемо данной задачи )

да, именно тут придется заботиться обо всех коллекциях где используется девайс и обновлять актуальные данные доп. запросом )
источник

VL

Vanya Leyn in Node.js — русскоговорящее сообщество
Виктор Тучак
насчёт этого и переживал, как это сделать без костылей, и чтоб было более менее универсально ? Не подскажите дельный курс может на udemy и т.п ? (в целом нода в связке с монго)
монгу выпиливайте и юзайте постгрес

курсы - шемсединов, learn and understand nodejs, книга node.js design patterns
источник

ВТ

Виктор Тучак... in Node.js — русскоговорящее сообщество
Vanya Leyn
монгу выпиливайте и юзайте постгрес

курсы - шемсединов, learn and understand nodejs, книга node.js design patterns
спасибо
сложно будет переписать проект на постгре,
а почему так категорично выпиливать монгу?
источник

ВТ

Виктор Тучак... in Node.js — русскоговорящее сообщество
ну в общем-то одна причина уже есть ))
источник