我创建了一个涉及学校学生的项目。当我开始构建这个项目时,我遇到了三个主要问题:
1)推荐哪种JSON树结构或更好?
schools
grades
users(uids)
info
或
users(uids)
info (includes school and grade)
2)如果我要使用第一个结构,我将如何访问用户的成绩和学校,这对于能够在首次登录时能够访问其余用户的联系信息至关重要?
3)如果我要使用第二种结构,那么查询通过查找许多学校中某一年级的所有人是不是会有太多用户?
有人请帮忙。在这一点上,我只是超级困惑。
答案 0 :(得分:1)
在进入它之前标记一些对于firebase最佳实践的要点: -
了解更多信息 - 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