如何获取 Push.Key Firebase for Android Kotlin 中的数据 [关闭]

Posted

技术标签:

【中文标题】如何获取 Push.Key Firebase for Android Kotlin 中的数据 [关闭]【英文标题】:How to get the data inside the Push.Key Firebase for Android Kotlin [closed] 【发布时间】:2021-07-28 00:09:24 【问题描述】:

我想向 textView 显示基于数据的用户输入。但不知何故,在我通过 Println 检查结果后,它只显示“com.google.firebase.database.Query@cd46e75”。

我的代码:

我在 Firebase 中的 JSON 结构:

【问题讨论】:

确保将代码发布为文本而不是图像。 .orderByChild 值得怀疑,因为它必须是您要排序的属性之一;蜥蜴、性别、名字等 【参考方案1】:

您的代码仅定义了一个查询。它还没有执行那个查询,也没有从数据库中读取匹配的数据。

为此,请使用如下监听器:

query.addValueEventListener(object : ValueEventListener 
    override fun onDataChange(dataSnapshot: DataSnapshot) 
        for (userSnapshot in dataSnapshot.children) 
            viewData.setText(userSnapshot.child("name").getValue<String>())
        
    

    override fun onCancelled(databaseError: DatabaseError) 
        Log.w(TAG, "onCancelled", databaseError.toException())
    
)

另请参阅 reading data 上的 Firebase 文档。

【讨论】:

您好,谢谢。但是当我尝试使用你的代码运行时,它在“getValue()”上给了我错误消息“No type arguments expected for fun getValue(): Any?” 您可能没有为 Firebase 导入 Kotlin 扩展。在这种情况下,您也可以使用getValue(String::class)

以上是关于如何获取 Push.Key Firebase for Android Kotlin 中的数据 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

实时数据库在 Android 上没有给我 push().key,在 iOS 上可以正常工作

如何知道注册邮箱在 Firebase 中是不是经过验证?

如何从 Firebase 获取所有设备令牌?

如何从firebase获取当前用户地址

如何在 firebase 托管的 webapp 中获取 firebase 函数 URL?

Firebase(FCM)如何获取令牌