Javascript 使用Firebase的用户数据结构
我问了好几次,没有人给我正确的答案。那么在Firebase中,这是正确的数据结构吗Javascript 使用Firebase的用户数据结构,javascript,angularjs,firebase,Javascript,Angularjs,Firebase,我问了好几次,没有人给我正确的答案。那么在Firebase中,这是正确的数据结构吗 { "users" : { "-JNNJ-0ErS6kX5AFkfM3" : { "userUid" : "simplelogin:66", "userId" : "66", "email" : "fd2@sdsa.cz" } "accounts" : { "-JLXe5iaH-TLSBu0RJqp" : { "currency"
{
"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)
这是正确的吗
编辑2:
看看这个:
awesome.firebaseio-demo.com
阿南特有一棵美丽的树:
users
user1
name
user2
name
他是怎么做到的?我想我只能用钥匙来工作。Firebase博客文章-帮助你建立正确的数据结构
第二个问题(“没有其他人看不到其他用户的数据”)是关于-你必须确定谁可以读取数据。我知道那篇文章。但我仍然不理解它。在现实世界中,这是正确的方法吗?用户-jnnk2hnj99dzqrmfsjsjs(例如user1的键)name id等帐户-JLgd4W8COP6zOlhNdq9(某个帐户的键)名称说明-KFT6W8COP6ZOLHNDQ9(用户的密钥-帐户属于用户,并且帐户具有用户引用-密钥)是否正确?您必须在帐户中共享对用户(其密钥)的引用。这是正确的方法。不能仅使用可读密钥,但这并不重要。