Firebase数据结构

时间:2015-07-31 10:53:06

标签: angularjs ionic-framework firebase angularfire

我们正在为我工​​作的初创公司构建两个Ionic应用程序。我们看到了Firebase提供的快速开发的好处,我们决定将其用作后端。我们正在为用户(想要搜索和预订酒店的人)和酒店建立酒店预订应用程序,以便他们可以管理他们的预订。用户的第一个应用程序已完成,我们将所有数据和身份验证规则存储在Firebase数据URL中。我们即将开始构建针对酒店的第二个应用程序,我们有一些严肃的问题:

我们是否应该为酒店应用使用相同的Firebase数据网址,还是应该创建另一个?如果我们使用相同的Firebase数据网址,则意味着酒店和用户的数据将混合在一起,并且URL将处理实体的身份验证。

我们非常感谢您就如何做到这一点的最佳做法提出意见和建议。谢谢。

1 个答案:

答案 0 :(得分:2)

没有理由不能使用相同的网址

myHotelAppRootNode
  Users
    someUser
    someUser
  Hotels
    someHotel
    someHotel

然后设置限制访问的规则。

我们在测试版应用中将数据和用户放在同一网址中,并且不会导致任何数据混合;只要规则是正确的(这可能有点挑战)。

使用两个网址可能会使规则略微复杂化,但是由于它是两个网址,因此您有多个身份验证点。因此,一旦用户使用单个URL模型进行身份验证,他们就可以直接访问酒店数据,而有两个则必须先验证一次,然后应用程序需要再次授权他们到第二个URL。