RSS фидов. Есть две коллекции - «user» и «rss». В user’e находятся настройки (там конечный автомат, язык), а в rss находятся информация с фидов (ссылка, имя ресурса).
Объединяются эти оба документа тем фактом то что у user’a есть лист в котором object_id фидов к которым он подписаны, а у rss есть лист user_id юзеров подписчиков которые берут новости с него (чтобы не обновлять одну и ту же вещь дважды)
Теперь, надо имплементировать текстовые фильтры, но они кастомные для каждого юзера. Куда мне их добавлять? в user? rss? У меня будет отдельный модуль который будет проходится по документам в коллекции rss и отправлять новости тем юзерам user_id которых есть в листе подписчиков, но надо добавить функционал где он будет фильтровать то что юзеры не хотят видеть (слова, реклама и тд).
Если я добавлю эту инфу в документы user’a, тогда получается что мой модуль должен будет делать слишком много запросов в дб. так что я не знаю...
Ты неправильно определил отношения юзера к ленте. Правильным путем было бы создание отдельной коллекции с маппингом idшников друг на друга
у вас пример many-to-many отношений с метаданными
Обсуждают сегодня