我一直在研究Firebase作为最近弃用的Dropbox数据存储API的替代方案。我阅读了有关构建数据的文章,但我仍然有点不清楚。
我有很多用户:
users
- name
- email
...每个用户都有三个数据库“表”,aircraft
,entries
和customFields
。
aircraft
- name
- category
- make
entries
- flightDate
- departure
- destination
customFields
- name
- type
那么我的Firebase数据结构会是这样的吗?
{
“users”: {
“bob”: {
“name”: …
“email”: …
},
“sally”: {
“name”: …
“email”: …
}
},
“aircraft”:{
???
},
“entries”:{
???
},
“customFields”:{
???
}
}
提前致谢。
答案 0 :(得分:1)
你熟悉OOP吗?每个“表”都是一个对象。我个人会做如下的事情。由于我不明白你想用数据库及其对象实现什么,这可能不正确:
{
"user": {
"name": "bob",
"aircraft": {
"name": "name"
},
"entries": {
"flightdate": "27/05/2015"
}
}
}
考虑对象,而不是表格。想想父母和孩子。
但是在你的例子中,如果每个对象(用户,飞机,条目等)都是复数,你可以将它们视为“表”,它只是一个对象数组:
{
"aircrafts":[
{
"id":1,
"name": "name"
},
{
"id":2,
"name": "name"
}
]
}
编辑:我的第一个例子是每个用户都有一架飞机,回想起来它很傻,但我的观点仍然存在。