Firebase 根据 Swift 中另一个节点的信息从节点检索数据



我目前正在开发一款体育应用,正在调查 Firebase 是否/如何处理我需要的数据和关系。

用户登录到应用程序并转到仪表板,其中列出了他正在参与的所有池。

Firebase 中的当前数据结构如下:

{
Game:
78765: {
teamA: 'New York',
teamB: 'Montreal',
date:  '20170601',
etc...
},
76421: {
teamA: 'LA',
teamB: 'Mexico',
date:  '20170602',
etc...
}
},
{
Pool: 
12345: {
GameID: 78765,                      <- GameId from above
PoolName: 'MyPool',
Owner: 'LpWgezRkC6EWS0sjXEWxhFl2'   <- UserId
etc...
}
},
{
PlayerInPool: {
DUmwewIfzAbfWZN4NjS8mhX82   <- UserId
12345: true             <- PoolId from above
LpWgezRkC6EWS0sjXEWxhFl2    
12345: true       
etc...              
}
}

我将如何提取池信息以显示在用户仪表板上?

UICollectionView 的每个单元格中需要显示的是池信息(池名称和池所有者),其中包含游戏信息,如团队 A 和团队名称以及游戏日期。

可以使用Firebase。我对编程相当陌生,我很快就赶上了。当你想到你的结构时,想想JSON,他们鼓励你让它尽可能平坦(而不是大量的嵌套)。祝你好运!以下是您的结构可能是什么样子的一个想法。

"GameTitle":{
“PlayerInPool":{ 
"PoolID":"12345",
“UserID”:“email@address.com”,
“Status”:“Active”
}
“Pool":{ 
"PoolID":"12345",
“PoolName”:“myPoolName”,
“GameID”:“547324”
}
“Game":{ 
"PlayerID1":"43623",
“PlayerID2”:“23567”,
“GameID”:“myGame”,
“GameName”:“myGame12345”
}
}

最新更新