Firebase запрос в массив объектов, который затем имеет массив объектов - PullRequest
0 голосов
/ 23 мая 2019

У меня есть документ в моей коллекции предметов, например:

{
choices: [{id: 1, players: [{id: 101, name: "Drew Brees"}, {id: 102, name: "Tom Brady"}]}, {id: 2, players: [{id: 103, name: "Aaron Rodgers"}]}]
type: "WWTT"
uid: "XXXXXXXxxxXXXXX",
user:  "test-username"
}

Мне нужно выбрать предметы, в которых есть определенные игроки. В приведенном выше примере вы увидите, что документ «item» содержит массив «choices», где массив содержит объект для каждого выбора. В этом объекте выбора есть атрибут Players, который содержит массив игроков. В этом массиве игроков мне нужно проверить запрос, чтобы вернуть опросы, в которых есть игрок, который соответствует определенному идентификатору игрока или строке имени.

Например, код sudo:

items.where(choices.players.includes('Tom Brady')) 

Как мне этого добиться? Возможно ли это с помощью firebase с текущей структурой данных? Если нет, то возможно, как я должен идти о дублировании данных в другом месте, чтобы сделать это возможным? Добавить дополнительный атрибут игроков в корень документа «item», который является просто массивом?

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