瞭解 firebase JSON 資料庫
在我們弄清楚程式碼之前,我覺得有必要了解資料如何儲存在 firebase 中。與關聯式資料庫不同,firebase 以 JSON 格式儲存資料。將關聯式資料庫中的每一行都視為 JSON 物件(基本上是無序的鍵值對)。因此,列名稱變為鍵,並且儲存在該列中的一個特定行的值是值。這樣,整個行表示為 JSON 物件,其中的列表表示整個資料庫表。我看到的直接好處是,與舊的 RDBMS 相比,模式修改變得更便宜。向 JSON 新增幾個屬性比更改表結構更容易。
這是一個示例 JSON,用於顯示資料在 firebase 中的儲存方式:
{
"user_base" : {
"342343" : {
"email" : "kaushal.xxxxx@gmail.com",
"authToken" : "some string",
"name" : "Kaushal",
"phone" : "+919916xxxxxx",
"serviceProviderId" : "firebase",
"signInServiceType" : "google",
},
"354895" : {
"email" : "xxxxx.devil@gmail.com",
"authToken" : "some string",
"name" : "devil",
"phone" : "+919685xxxxxx",
"serviceProviderId" : "firebase",
"signInServiceType" : "github"
},
"371298" : {
"email" : "bruce.wayne@wayneinc.com",
"authToken" : "I am batman",
"name" : "Bruce Wayne",
"phone" : "+14085xxxxxx",
"serviceProviderId" : "firebase",
"signInServiceType" : "shield"
}
},
"user_prefs": {
"key1":{
"data": "for key one"
},
"key2":{
"data": "for key two"
},
"key3":{
"data": "for key three"
}
},
//other structures
}
這清楚地表明瞭我們用於儲存在關聯式資料庫中的資料如何以 JSON 格式儲存。接下來讓我們看看如何在 Android 裝置中讀取這些資料。