Firebase查询到对象数组,然后该对象数组又包含对象数组

时间:2019-05-23 13:00:13

标签: firebase firebase-realtime-database

我的“项目”集合中有一个文档,如下所示:

{
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”数组,其中该数组包含每个选择的对象。在此选择对象内,有一个玩家属性,其中包含一个玩家数组。这个玩家数组是我需要查询以返回具有与某个玩家ID或名称字符串匹配的玩家的民意测验的地方。

例如sudo代码:

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

我该如何实现?使用当前数据结构的firebase是否可能?如果没有,那么我应该如何在其他地方复制数据以实现这一点?是否要在只是数组的“ item”文档的根目录上添加其他players属性?

0 个答案:

没有答案