繁体   English   中英

Firebase的用户数据结构

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM