Android 无法从Firebase实时数据库检索其中一个嵌套数据
我在firebase中具有以下结构 为了检索数据,我使用以下代码-Android 无法从Firebase实时数据库检索其中一个嵌套数据,android,firebase,firebase-realtime-database,kotlin,Android,Firebase,Firebase Realtime Database,Kotlin,我在firebase中具有以下结构 为了检索数据,我使用以下代码- mFirebaseDatabaseReference = FirebaseDatabase.getInstance().reference.child("androidchat").child("users").child("uid-6") mFirebaseDatabaseReference?.addValueEventListener(object : ValueEventListener { override
mFirebaseDatabaseReference = FirebaseDatabase.getInstance().reference.child("androidchat").child("users").child("uid-6")
mFirebaseDatabaseReference?.addValueEventListener(object : ValueEventListener {
override fun onCancelled(p0: DatabaseError?) {
callback?.handleData(false, requestType)
}
override fun onDataChange(p0: DataSnapshot?) {
var userModel: UserModel? = p0?.getValue<UserModel>(UserModel::class.java)
}
}
})
datasnapshot!中没有组
更新
添加了此行mFirebaseDatabaseReference?.keepSynced(false)。它昨天工作了几次,现在不工作了 我也面临同样的问题。但最后,我找到了解决办法。我的数据格式如下:
{
"name":"Deepak",
"date":"03 April 2018",
"match_number":"3",
"team_name1":"Delhi",
"team_name2":"Punjab"
}
我已删除了match\u number、team\u name1和team\u name2中的下划线(u),并使用了matchNumber、teamName1和teamName2。如下
{
"name":"Deepak",
"date":"03 April 2018",
"matchNumber":"3",
"teamName1":"Delhi",
"teamName2":"Punjab"
}
这对我很有效。试试这个,也许对你也有效。我也面临着同样的问题。但最后,我找到了解决办法。我的数据格式如下:
{
"name":"Deepak",
"date":"03 April 2018",
"match_number":"3",
"team_name1":"Delhi",
"team_name2":"Punjab"
}
我已删除了match\u number、team\u name1和team\u name2中的下划线(u),并使用了matchNumber、teamName1和teamName2。如下
{
"name":"Deepak",
"date":"03 April 2018",
"matchNumber":"3",
"teamName1":"Delhi",
"teamName2":"Punjab"
}
它对我非常有效。试试这个,也许它也对你有效。即使在
DataSnapshot
中,也缺少组
数据?奇怪的你确定数据库截图真的反映了你的实际设置吗?@PauloMattos是firebase参考url-https:///androidchat/users/uid-6 当在浏览器中打开时,它会正确重定向到包含所有数据的确切位置。这可能是客户端缓存问题。。。那是最近(非常!)创建的组孩子吗?如果是这样,请尝试暂时禁用Firebase的客户端持久性行为,然后再试一次。这太奇怪了!昨天晚上当我第一次尝试它工作时,今天早上又回到了同样的问题!组
数据甚至在数据快照
中丢失?奇怪的你确定数据库截图真的反映了你的实际设置吗?@PauloMattos是firebase参考url-https:///androidchat/users/uid-6 当在浏览器中打开时,它会正确重定向到包含所有数据的确切位置。这可能是客户端缓存问题。。。那是最近(非常!)创建的组孩子吗?如果是这样,请尝试暂时禁用Firebase的客户端持久性行为,然后再试一次。这太奇怪了!昨天晚上当我第一次尝试它工作时,今天早上又回到了同样的问题!