我正在用firebase做一个水质监测网络应用程序。每个用户将有不同的水质数据。因此,我很困惑如何以一种将用户与数据连接起来的方式来构建数据库。我应该使用Firebase身份验证吗?还是应该在db中为用户创建一个节点?如果我使用Firebase身份验证,如何构造数据库以链接该特定用户特有的数据。在堆栈溢出中也有类似的问题,但是答案没有显示任何数据库结构,答案都是由android代码填充的。这样我才能理解。
发布于 2017-07-27 15:25:44
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 (ChildByAutoId)或push()创建的。
在这个例子中,Bill在7月24日采集了一些水,结果很差。而Jessup于25日再次取样,结果良好。
https://stackoverflow.com/questions/45338609
复制相似问题