Firebase 数据结构指南
Firebase Data Structure Guidance
我一直在研究 Firebase 作为最近弃用的 Dropbox Datastore 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”:{
???
}
}
提前致谢。
您熟悉 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"
}
]
}
编辑:我的第一个例子是如果每个用户都有一架飞机,现在回想起来很愚蠢,但我的观点仍然成立。
我一直在研究 Firebase 作为最近弃用的 Dropbox Datastore 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”:{
???
}
}
提前致谢。
您熟悉 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"
}
]
}
编辑:我的第一个例子是如果每个用户都有一架飞机,现在回想起来很愚蠢,但我的观点仍然成立。