Firebase数据结构指南

时间:2015-04-27 21:18:58

标签: firebase

我一直在研究Firebase作为最近弃用的Dropbox数据存储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”:{
        ???
    }
}

提前致谢。

1 个答案:

答案 0 :(得分:1)

你熟悉OOP吗?每个“表”都是一个对象。我个人会做如下的事情。由于我不明白你想用数据库及其对象实现什么,这可能不正确:

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

考虑对象,而不是表格。想想父母和孩子。

但是在你的例子中,如果每个对象(用户,飞机,条目等)都是复数,你可以将它们视为“表”,它只是一个对象数组:

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

编辑:我的第一个例子是每个用户都有一架飞机,回想起来它很傻,但我的观点仍然存在。