Сбор запросов по конкретным документам - PullRequest
0 голосов
/ 16 апреля 2019

Я столкнулся с проблемой, которую я не могу осознать, и надеялся, что кто-то здесь может пролить свет - У меня есть приложение с коллекцией «первого класса», что на его документы можно ссылаться и расширять с помощью другой другой коллекции. это что-то вроде фундаментальных элементов, которые встроены в приложение, и пользователи могут расширять или переопределять его поля, такие как цена, описание, статус и т. д. '... проблема, с которой я сталкиваюсь - это запрос фундаментальной коллекции и получение только тех предметов, которые распространены в других местах.

Важно запрашивать сами основные элементы, чтобы всегда запрашивать / сортировать их по популярности, релевантности или тому, что будет важно в будущем. есть какие-нибудь советы? Спасибо

Ответы [ 2 ]

0 голосов
/ 16 апреля 2019

При использовании firebase или любых других решений nosql вам нужно спроектировать свои коллекции в зависимости от того, как вы будете использовать данные, в вашем случае вам понадобится третья коллекция, в которой хранится то, что вы получите, или вам необходимо сохранить копию данных. в фундаментальной коллекции

0 голосов
/ 16 апреля 2019

Вы не сможете сделать это с помощью одного запроса, поскольку запрос может возвращать результаты только из одной коллекции верхнего уровня. Вы не можете объединять или объединять документы из обеих коллекций в одном запросе.

То, что вы, вероятно, в конечном итоге сделаете, - это выполнение одного запроса из базовой коллекции, чтобы найти ваш набор результатов, а затем индивидуально получить каждое возможное соответствующее расширение из другой коллекции.

Или вам нужно будет добавить третью коллекцию, которая хранит объединенные документы из каждой коллекции в одну коллекцию, к которой можно обращаться самостоятельно. Нередко дублируют данные в базах данных NoSQL для специальных запросов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...