使用简单登录

时间:2015-08-12 20:01:54

标签: firebase

我正在尝试查询firebase,我使用简单登录来区分用户。因为这样的火力基地看起来像这样:

users/simplelogin:*/favouritecolour

favouritecolour看起来像{0: blue, 1: red, 2: green}

我希望能够查询具有相同favouritecolour的所有用户,并将其个人资料信息发回以显示在网页上。

users/simplelogin:*/profileinformation

我遇到的问题是简单登录使用authData.uid进行" simplelogin:*"因此,每个用户都不同。我希望了解所有用户。我不确定如何为每个用户引用favouritecolour的路径,就像查询时我不想搜索整个数据库一样。我在路径名中寻找了一个通配符令牌。我还研究了相对路径定义,其中一个可以跳过路径中的分支。没运气。我需要编写哪些代码才能将profileinformation作为匹配favouritecolour红色的所有配置文件的快照返回?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您需要根据访问方式来组织数据,而不是根据"它是否有意义来组织数据"在传统的关系数据库中。这还包括数据复制和非规范化。

看看this

所以,你还需要保留这样的东西:

/favouritecolor/{color}/ --> { user1, user2, user3 }