Javascript 使用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"

我问了好几次,没有人给我正确的答案。那么在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)
这是正确的吗

编辑2:

看看这个: awesome.firebaseio-demo.com

阿南特有一棵美丽的树:

users
  user1
    name
  user2
    name
他是怎么做到的?我想我只能用钥匙来工作。

Firebase博客文章-帮助你建立正确的数据结构


第二个问题(“没有其他人看不到其他用户的数据”)是关于-你必须确定谁可以读取数据。

我知道那篇文章。但我仍然不理解它。在现实世界中,这是正确的方法吗?用户-jnnk2hnj99dzqrmfsjsjs(例如user1的键)name id等帐户-JLgd4W8COP6zOlhNdq9(某个帐户的键)名称说明-KFT6W8COP6ZOLHNDQ9(用户的密钥-帐户属于用户,并且帐户具有用户引用-密钥)是否正确?您必须在帐户中共享对用户(其密钥)的引用。这是正确的方法。不能仅使用可读密钥,但这并不重要。