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