Подмножество запросов данных Firebase (NoSQL) - PullRequest
0 голосов
/ 02 мая 2019

У меня есть коллекция Firebase (NoSQL), скажем, 5000 "игроков".Каждый день я хочу запросить подмножество этих игроков, чтобы выполнить какую-то операцию.Мой вопрос: каков наилучший способ сделать это?

Насколько я могу судить, нет способа выполнить такой запрос непосредственно в Firebase.Так, например, я не могу сказать «Сбор из 5000 игроков, дай мне всех игроков, которые соответствуют ЛЮБОМУ из этих идентификаторов».Если это вариант , пожалуйста, сообщите.

Один вариант, о котором я подумал, - это создание новой коллекции каждый день с идентификаторами игроков, которые меня интересуют.выполнение операций на.Будет ли это предпочтительным методом в Firebase?То есть, я бы создал коллекцию типа 20190105Game, и она будет содержать подмножество идентификаторов.Я сначала запросил бы эту коллекцию, а затем пошел бы к коллекции Players, чтобы получить collection.where("identifier", "==", "other_identifier")

Есть ли лучший способ?

1 Ответ

2 голосов
/ 02 мая 2019

Если вы хотите отфильтровать подмножество игроков, у вас есть два варианта:

  1. Включить условие для подмножества в ваш запрос.Например, playersRef.where("subset", "=", 2).where("othercondition", "=", "value").orderBy("somefield").limit(2)

  2. Создать (под) коллекцию для подмножества игроков.

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

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