Firebase JSON树结构

时间:2017-05-05 06:26:18

标签: ios swift firebase data-structures firebase-realtime-database

我创建了一个涉及学校学生的项目。当我开始构建这个项目时,我遇到了三个主要问题:

1)推荐哪种JSON树结构或更好?

schools

  grades

    users(uids)

      info

users(uids)

  info (includes school and grade)

2)如果我要使用第一个结构,我将如何访问用户的成绩和学校,这对于能够在首次登录时能够访问其余用户的联系信息至关重要?

3)如果我要使用第二种结构,那么查询通过查找许多学校中某一年级的所有人是不是会有太多用户?

有人请帮忙。在这一点上,我只是超级困惑。

3 个答案:

答案 0 :(得分:1)

在进入它之前标记一些对于firebase最佳实践的要点: -

  • 避免嵌套数据
  • 展平数据结构
  • 创建可扩展的数据
  • 打开persistace存储,以便您可以从本地存储中查询数据,这些数据足够快,可以提高用户体验

    了解更多信息 - check this link

  • 答案 1 :(得分:0)

    只为用户信息创建单独的节点,为学校成员创建另一个节点

    schooldb
    
       schools
    
          grades
    
             users(uids)
    

    获取信息

    userdb
    
     users(uids)
    
        info (includes school and grade)
    

    这是双向关系的必要冗余

    答案 2 :(得分:0)

    我觉得JSON结构下面会很好。我不确定,因为我不知道你的确切要求。这取决于您的要求。但总是推荐的方法是尝试创建更多独立节点,因为您可以通过查询访问数据。

    schools
    
       users(uids)
    
          Grades or info based on relation between grades and users
    
    相关问题