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