我正在尝试查询firebase,我使用简单登录来区分用户。因为这样的火力基地看起来像这样:
users/simplelogin:*/favouritecolour
favouritecolour
看起来像{0: blue, 1: red, 2: green}
我希望能够查询具有相同favouritecolour
的所有用户,并将其个人资料信息发回以显示在网页上。
users/simplelogin:*/profileinformation
我遇到的问题是简单登录使用authData.uid进行" simplelogin:*"因此,每个用户都不同。我希望了解所有用户。我不确定如何为每个用户引用favouritecolour
的路径,就像查询时我不想搜索整个数据库一样。我在路径名中寻找了一个通配符令牌。我还研究了相对路径定义,其中一个可以跳过路径中的分支。没运气。我需要编写哪些代码才能将profileinformation
作为匹配favouritecolour
红色的所有配置文件的快照返回?
感谢您的帮助。
答案 0 :(得分:1)
您需要根据访问方式来组织数据,而不是根据"它是否有意义来组织数据"在传统的关系数据库中。这还包括数据复制和非规范化。
看看this。
所以,你还需要保留这样的东西:
/favouritecolor/{color}/ --> { user1, user2, user3 }