2017-07-26 63 views
0

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

+1

数据建模是一个广泛的话题。我推荐阅读[NoSQL数据建模](https://highlyscalable.wordpress.com/2012/03/01/nosql-data-modeling-techniques/)并观看[Firebase for SQL开发人员](https://www.youtube的.com /播放列表?列表= PLL-K7zZEsYLlP-K-RKFa7RyNPa9_wCH2s)。然后做一些实验,并在/遇到具体问题时报告。 –

+0

我还建议您阅读关于如何使用Firebase数据库的[Firebase文档。](https://firebase.google.com/docs/database/android/start)。 – UmarZaii

回答

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)或推()

在这个例子中创建,比尔采样7月24日一些水,效果不佳。 Jessup在25日再次采样,结果很好。