根据Firebase documentation,我们应该避免嵌套数据。考虑到这一点,我想知道对于我的数据库来说,存储然后找到这些数据的最佳做法是什么。
我必须存储一些“活动”。每个“活动”属于“概念”,每个“概念”属于“类型”。 考虑到这一点,存储快速访问的所有活动的最佳方法是什么?
"Type_1" : {
"Notion_1" : {
"Activity_1" : "....",
"Activity_1" : "...."
},
"Notion_2" : {
"Activity_1" : "....",
"Activity_2" : "...."
}
},
"Type_2" : {
"Notion_1" : {
"Activity_1" : "....",
"Activity_1" : "...."
},
"Notion_2" : {
"Activity_1" : "....",
"Activity_2" : "...."
}
}
}
或
"Type_1_notion_1_activity_1" : { "content" : "...." },
"Type_1_notion_1_activity_2" : { "content" : "...." },
"Type_1_notion_2_activity_1" : { "content" : "...." },
"Type_1_notion_2_activity_2" : { "content" : "...." },
"Type_2_notion_1_activity_1" : { "content" : "...." },
"Type_2_notion_1_activity_2" : { "content" : "...." },
"Type_2_notion_2_activity_1" : { "content" : "...." },
"Type_2_notion_2_activity_2" : { "content" : "...." },
我想用它来获取数据
firebase.database().ref("/main/" + activityUID).once('value', function(snap) {...}
其中activityUID为["Type_1_notion_1_activity_1"]
或["Type_1/Notion_1/Activity_1"]
。
这是一个好方法吗?谢谢!