构建firebase数据库

时间:2017-07-26 22:43:06

标签: firebase firebase-realtime-database firebase-authentication

我正在使用firebase进行水质监测网络应用程序。每个用户将拥有不同的水质数据。所以我很困惑如何以一种将用户与数据联系起来的方式构建数据库。我应该使用Firebase身份验证吗?或者我应该在db中为用户创建节点?如果我使用Firebase身份验证如何构建数据库以链接该特定用户的唯一数据。在stackoverflow中有类似的问题,但答案并没有显示任何数据库结构,答案充满了android代码。所以我无法理解。

1 个答案:

答案 0 :(得分:0)

Firebase身份验证是用户向Firebase标识自己的方式,与Firebase中数据的结构和存储方式无直接关系。

即您可以设置Firebase以允许任何未经身份验证的人员读取/写入数据,或者您可以添加身份验证以创建存储数据的安全环境。

你问了一个结构,但问题中没有很多数据可以继续,所以这里假设有两个经过身份验证的用户,这是一个可能的解决方案。

users
  uid_0
    name: "Bill"
  uid_1
    name: "Jessup"

water_samples
   -Uijjsj99as9dad
      sampled_by: uid_0
      sample_result "Poor"
      datestamp: "070724"
   -Yi8j9ko90k9dsd
      sampled_by: uid_1
      sample_result "Good"
      datestamp: "070725"

注意:Uijjsj99as9dad和Yi8j9ko90k9dsd键是使用childByAutoId(swift)或push()

创建的。

在这个例子中,比尔在7月24日抽取了一些水,结果很差。而Jessup在25日再次采样,结果很好。