Size: a a a

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

2021 February 20

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
V
Ну так я пытаюсь понять что есть best practice, как лучше делать
В мире монги лучше минимизировать связи. Если тудушка неразрывно связана с юзером, в юзере и надо её (их) хранить
источник

L

Libertas3301 in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
а как это поможет?
спасибо, скорость теперь 1200 мс
источник

N

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

SJ

Sasha Jarvi in Node.js — русскоговорящее сообщество
Алексей Попов
В мире монги лучше минимизировать связи. Если тудушка неразрывно связана с юзером, в юзере и надо её (их) хранить
То есть в таком случае лучше не делать две отдельных коллекции?
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Nikita
имхо плохой пример, предлагаете массив тудушек прямо в документе юзера?
Почему плохой?
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Sasha Jarvi
То есть в таком случае лучше не делать две отдельных коллекции?
Да
источник

N

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

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Sasha Jarvi
То есть в таком случае лучше не делать две отдельных коллекции?
у документа еще и максимальный размер ограничен. учитывая, что тудушек потенциально бесконечное число, засовывать их в юзера -- это не вариант
источник

N

Nikita in Node.js — русскоговорящее сообщество
+ у вас будет где то таблица юзеров или просто надо будет возвращать юзера для авторизации - не будете же постоянно фильтировать от туда тудушки
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Зарезолвеные тудушки хранить отдельно 🤷‍♂
источник

N

Nikita in Node.js — русскоговорящее сообщество
даже если это делает сама бд
источник

SB

Sergg Bobrov in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
а как это поможет?
По опыту map, filter, reduce не умеют в асинхронность, всегда использую фор оф и все ок
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
в монгу же добавили реляции. чего бы не использовать их?
источник

C

Chris in Node.js — русскоговорящее сообщество
Иван
Если еще не поздно, то вставлю свои 5 копеек. Орм это не просто дополнительный слой абстракции, а реализация идеи работы с реляционными данными как с объектными. Вам не нужно писать селекты и прочее, вместо этого вы берете нужный вам класс и применяете метод findOne и т.д. Другая важная задача в том, что вы сможете без переписывания кода поменять БД на другую, достаточно только изменить настройки бд и подключения к ней. Весь код останется прежним и все должно работать.
Насчёт смены бд на другую — не так всё однозначно.
источник

L

Libertas3301 in Node.js — русскоговорящее сообщество
можно как-то избавиться от этого массива response который идет из res.json? я хочу дабы это был просто обьект, не массив данных
источник

L

Libertas3301 in Node.js — русскоговорящее сообщество
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
А зачем? В чём Профит выносить тудушки из юзера? Это монга же, там лучше использовать ненормализованную структуру
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Sergg Bobrov
По опыту map, filter, reduce не умеют в асинхронность, всегда использую фор оф и все ок
так у него проблема как раз в том, что за одну единицу времени выполнялся только один запрос. и поэтому все было медленно
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Алексей Попов
А зачем? В чём Профит выносить тудушки из юзера? Это монга же, там лучше использовать ненормализованную структуру
насколько это актуально сейчас? может это устаревший совет 10-летней давности?
источник

C

Chris in Node.js — русскоговорящее сообщество
Объект с чем? Вы запрашиваете коллекцию, логичнее всего ожидать массив
источник