У меня есть документ в моей коллекции предметов, например:
{
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», который является просто массивом?