了解 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 设备中读取这些数据。