【问题标题】:Firebase Data StructuringFirebase 数据结构
【发布时间】:2015-07-31 10:53:05
【问题描述】:

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

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

非常感谢您就如何做到这一点的最佳做法提供意见和意见。谢谢。

【问题讨论】:

  • 不熟悉firebase,在酒店预订等敏感领域,您希望两个应用程序的数据超级重复,彼此高度一致。您不想让用户在售罄的酒店预订房间。确保这种一致性的最简单方法是使用相同的数据库。以 mysql 为例,这不是问题。

标签: angularjs ionic-framework firebase angularfire


【解决方案1】:

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

myHotelAppRootNode
  Users
    someUser
    someUser
  Hotels
    someHotel
    someHotel

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

在我们的测试版应用中,我们的数据和用户位于同一个 URL 中,这不会导致任何数据混合;只要规则正确(这可能有点挑战)。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-01
    相关资源
    最近更新 更多