首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法从Firebase实时数据库检索嵌套数据之一

无法从Firebase实时数据库检索嵌套数据之一
EN

Stack Overflow用户
提问于 2017-11-14 13:25:49
回答 1查看 275关注 0票数 1

我在火力基地有下面的结构。

为了检索我使用以下代码的数据-

代码语言:javascript
复制
 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)

        }
    }
})

当onDataChange()被调用时,p0包含除数据之外的所有其他数据。

这是我的数据集用户模型-

代码语言:javascript
复制
data class UserModel(var uid: String? = null,
                 var name: String? = null,
                 var image_url: String? = null,
                 var user_location: String? = null,
                 var email: String? = null,
                 var group: MutableMap<String, Boolean> = mutableMapOf(),
                 var deviceIds : MutableMap<String,String> = mutableMapOf(),
                 var online: Boolean? = null,
                 var unread_group_count: Int? = null,
                 var last_seen_online: String? = null,
                 var last_seen_message_timestamp: String? = null,
                 var admin: Boolean? = null,
                 var delete_till: String? = null,
                 var active: Boolean? = null)

知道为什么那些数据不来了吗?这是数据的屏幕截图,用户有很多组,但是它显示了0组-

这是我收到的数据-

代码语言:javascript
复制
DataSnapshot { key = uid-6, value = {deviceIds={cc2583f5a2c92eff=dafO8mlj7aa:APA91bETLdet4b-oUnyYAe-GU68BuI4Sw1iT0jGCkUZdjes-ybA_9ZgHtZO-AoApVXQL9NfatyCgSfPSO74fsCUMY-6AY_8826D5AROVkFlQSUs8VKO5_FswoQceTxZ }, last_seen_message_timestamp=1510664398869, name=Akash Nidhi, uid=uid-6, online=true, user_location=USA-OTHERS, image_url=https://s3.ap-south-1.amazonaws.com/employees/images/150528664259b8d9f29c385.jpeg} }

这张数据凝固图里没有一组人!

mFirebaseDatabaseReference?.keepSynced(false).添加了这一行Update它昨天起了几次作用,现在不行了!

EN

回答 1

Stack Overflow用户

发布于 2018-04-03 06:07:50

我也面临着同样的问题。但最终我找到了解决办法。我有以下数据格式:

代码语言:javascript
复制
{
"name":"Deepak",
"date":"03 April 2018",
"match_number":"3",
"team_name1":"Delhi",
"team_name2":"Punjab"
}

从match_number、team_name1和team_name2中删除了下划线(_),并使用了matchNumber、teamName1和teamName2。就像下面

代码语言:javascript
复制
 {
    "name":"Deepak",
    "date":"03 April 2018",
    "matchNumber":"3",
    "teamName1":"Delhi",
    "teamName2":"Punjab"
    }

它对我有效,perfectly.Try这个,也许它也适用于你。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47287017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档