瞭解 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 裝置中讀取這些資料。