Size: a a a

JavaScript.Ninja

2021 May 25

AB

Alexander Byrgazov in JavaScript.Ninja
Всем привет. Подскажите, можно ли как-то избежать такую структуру и сделать элегантно:
this.regions.map(({ cities }) => cities).flat(1).map(({ stocks }) => stocks).flat(1).filter((stock) => nearestCity.has(stock.city_id))

Данные представлены вот так:
[{ cities: [{ stocks: [{ city_id: 1 }] }] }]
источник

MK

Maks Kravchenko in JavaScript.Ninja
А почему тут не findOneAndUpdate?
Один запрос будет и в одну строку
источник

IK

Illya Klymov in JavaScript.Ninja
Это упрощённый пример, там логика между
источник

MK

Maks Kravchenko in JavaScript.Ninja
Оке, спасибо
Думал вдруг есть скрытый смысл 🙂
источник

IK

Illya Klymov in JavaScript.Ninja
На самом деле я и в жизни не люблю подобный Чейн операций, так как при такой операции не выполнится бизнес логика валидаций в модели
источник

IK

Illya Klymov in JavaScript.Ninja
Насколько помню findOneAndUpdate работает на уровне монги, а не мангуста
источник

MK

Maks Kravchenko in JavaScript.Ninja
Ага
И в последних версиях монгуса переименовали этот метод
источник

IK

Illya Klymov in JavaScript.Ninja
Я все равно в этом проекте могу выпилю
источник

IK

Illya Klymov in JavaScript.Ninja
У монги нет права на жизнь в большинстве проектов
источник

M

Michael in JavaScript.Ninja
А чего её сейчас все хейтят? Мне казалось, ещё пару лет назад она была гоу-ту решением
источник

IK

Illya Klymov in JavaScript.Ninja
Нет, она и тогда была неверным решением
источник

IK

Illya Klymov in JavaScript.Ninja
Ее и сейчас в большинстве обучающих проектов используют ибо js
источник

VK

Vladimir Klimov in JavaScript.Ninja
Ее сделали популярной авторы туториалов, где разработка схемы базы не влазит по таймингам в видос😁
источник

IK

Illya Klymov in JavaScript.Ninja
Но документ-ориетированные бд имеют ограниченные сферы применения
источник

M

Michael in JavaScript.Ninja
Типа nosql - зло?
источник

IK

Illya Klymov in JavaScript.Ninja
Дело не в зло
источник

IK

Illya Klymov in JavaScript.Ninja
Большинство данных с которыми мы работаем - реляционными
источник

VK

Vladimir Klimov in JavaScript.Ninja
"хорошо ложатся на реляционную модель", мне кажется так будет правильнее сказать😁
источник

VK

Vladimir Klimov in JavaScript.Ninja
Данные-то не реляционные или какие-то ещё
Это просто данные, их можно представить и так и эдак
источник

IK

Illya Klymov in JavaScript.Ninja
Если данные имеют отношения внутри себя - это реляционные данные (в данном контексте)
источник