OGeek|极客世界-中国程序员成长平台

标题: ios - Firebase 根据 Swift 中另一个节点的信息从一个节点检索数据 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-11 19:49
标题: ios - 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 的每个单元格中显示的是池信息(PoolName 和 PoolOwner)以及 TeamA 和 TeamB 名称等游戏信息以及游戏日期。



Best Answer-推荐答案


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

"GameTitle":{
        “PlayerInPool":{ 
             "oolID":"12345",
            “UserID”:“[email protected]”,
            “Status”:“Active”
            }
        “Pool":{ 
             "oolID":"12345",
            “PoolName”:“myPoolName”,
            “GameID”:“547324”
            }
        “Game":{ 
             "layerID1":"43623",
            “PlayerID2”:“23567”,
            “GameID”:“myGame”,
            “GameName”:“myGame12345”
            }
    }

关于ios - Firebase 根据 Swift 中另一个节点的信息从一个节点检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44445578/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4