[英]User data structure with Firebase
我问了好几次,没有人给我适当的答案。 那么在Firebase中,这是否是正确的数据结构?
{
"users" : {
"-JNNJ-0ErS6kX5AFkfM3" : {
"userUid" : "simplelogin:66",
"userId" : "66",
"email" : "fd2@sdsa.cz"
}
"accounts" : {
"-JLXe5iaH-TLSBu0RJqp" : {
"currency" : "-JLXe--zoxk1DdKa9mAT",
"description" : "account1",
"name" : "account1"
},
"-JNJdqZouwAfEzmCSHTO" : {
"description" : "asdasd",
"name" : "dsad"
},
"-JLgcjINbZni6luTuPSY" : {
"currency" : "-JLXe--zoxk1DdKa9mAT",
"description" : "fefef",
"name" : "bkkjsdds"
}
},
"categories" : {
"-JLgd4W8COP6zOlhNdq9" : {
"color" : "#c55353",
"account" : "-JLXe5iaH-TLSBu0RJqp",
"description" : "fds",
"name" : "dsfdsfds"
}
},
"records" : {
"-JNNK2hnJ99dZqRmfsjs" : {
"date" : "2005-09-28T10:48",
"amount" : 123,
"description" : "description",
"category" : "-JLgd4W8COP6zOlhNdq9"
}
}
},
}
如果很难阅读,则有解释。
我有一个带钥匙的用户。 用户拥有帐户>每个帐户都有类别(每个类别都有一个帐户的键)>每个类别都有记录(每个记录都有一个类别的键)。
例如,一条记录(我正在描述参数):
记录的键:-JNNK2hnJ99dZqRmfsjs记录属于类别,其键为:-JLgd4W8COP6zOlhNdq9
不幸的是,来自Firebase的人们根本没有帮助我,我也听不懂他们的教程。
这是正确的方法吗? 我只想为每个用户提供数据(其他人看不到其他用户的数据)。
编辑:
这个对吗? 我知道那个帖子。 但是我还是不明白。
在现实世界中,这是正确的方法吗?
users
-JNNK2hnJ99dZqRmfsjs (key of user1 for example)
name
id
etc
accounts
-JLgd4W8COP6zOlhNdq9 (key of some account)
name
description
-KFTf6W8COP6zOlhNdq9 (key of user - account belongs to user and account has users reference - the key)
这个对吗?
EDIT2:
看这个:awesome.firebaseio-demo.com
阿南特有一棵美丽的树:
users
user1
name
user2
name
他是怎么做到的? 我以为我只能使用钥匙。
Firebase博客文章-使数据正常化是正常的,可帮助您使用适当的数据结构。
第二个问题(“其他人看不到其他用户的数据”)是关于安全规则的 -您必须确定谁可以读取数据。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.