Firebase总是避免节点?

时间:2017-01-31 10:26:45

标签: firebase react-native firebase-realtime-database

根据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"]

这是一个好方法吗?谢谢!

0 个答案:

没有答案