Firebase 数据结构指南

Firebase Data Structure Guidance

我一直在研究 Firebase 作为最近弃用的 Dropbox Datastore API 的替代品。看了结构化数据的文章,还是有点不明白

我有一群用户:

users
- name
- email

...每个用户有三个数据库“表”,aircraftentriescustomFields

aircraft
- name
- category
- make

entries
- flightDate
- departure
- destination

customFields
- name
- type

那么我的 Firebase 数据结构会像这样吗?

{
    “users”: {
        “bob”: {
            “name”: …
            “email”: …
        },
        “sally”: {
            “name”: …
            “email”: …
        }
    },
    “aircraft”:{
        ???
    },
    “entries”:{
        ???
    },
    “customFields”:{
        ???
    }
}

提前致谢。

您熟悉 OOP 吗?每个 "table" 是一个 object。我个人会做如下事情。因为我不明白你想用数据库和他们的 object 实现什么,所以这可能不正确:

{
  "user": {
    "name": "bob",
    "aircraft": {
      "name": "name"
    },
    "entries": {
      "flightdate": "27/05/2015"
    }
  }
}

在 object 秒内思考,而不是表格。想想 parent 和 child。

但在您的示例中,如果每个 object(用户、飞机、条目等)都是复数,您可以将它们视为 "table",它只是一个 objects:

{
  "aircrafts":[
    {
      "id":1,
      "name": "name"
    },
    {
      "id":2,
      "name": "name"
    }
  ]
}

编辑:我的第一个例子是如果每个用户都有一架飞机,现在回想起来很愚蠢,但我的观点仍然成立。