我的“项目”集合中有一个文档,如下所示:
{
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属性?