简体   繁体   English

我如何使用 kotlin 从 firebase 实时数据库中检索数据

[英]how do i retrieve data from firebase realtime database using kotlin

Im trying to pull data from firebase realtime database but i'm not sure how to pull more than one data piece at the same time if its possible.我试图从 firebase 实时数据库中提取数据,但我不确定如何在可能的情况下同时提取多个数据。

so this is what the database looks like:所以这就是数据库的样子: 在此处输入图像描述

so far i have managed to be able to print out all of these values in the following way:到目前为止,我已经设法通过以下方式打印出所有这些值:

private fun getData() {

    var currentUid = mAuth.currentUser?.uid
    val myRef = database.getReference("User-following").child(currentUid!!)

    myRef.addValueEventListener(object : ValueEventListener {
        override fun onDataChange(dataSnapshot: DataSnapshot) {
            val children = dataSnapshot.value


            Log.e("Database", "value = $children")
        }

        override fun onCancelled(error: DatabaseError) {
            Log.e("Database", error.toString())
        }
    })
}

when it prints the value of children i get all 5 in the following format:当它打印 children 的值时,我得到以下格式的所有 5 个值:

E/Database: value = {-MLwcu81dicGo1NezqJD=1, -MLwcwBjdjRo-vgSkEjR=1, -MLwep1w5z4DfGeabx0d=1, -MLw_sc6aHPxPpGBIpCL=1, -MLwdqVch3iDr3GXylln=1} E/数据库:值={-MLwcu81dicGo1NezqJD=1,-MLwcwBjdjRo-vgSkEjR=1,-MLwep1w5z4DfGeabx0d=1,-MLw_sc6aHPxPpGBIpCL=1,-MLwdqVch3iDr3GXylln=1}

how to i return each individual id so that i can use it to retrieve the data that corresponds to each id?如何返回每个单独的 ID,以便我可以使用它来检索与每个 ID 对应的数据?

To access the individual child nodes under the snapshot you retrieved, you'll want to loop over its children.要访问您检索到的快照下的各个子节点,您需要遍历其子节点。

override fun onDataChange(dataSnapshot: DataSnapshot) {
    for (childSnapshot in dataSnapshot.children) {
        Log.i("Database", "child key = $childSnapshot.key")
    }
}

Also see the Firebase documentation on listening to value events .另请参阅有关监听值事件的 Firebase 文档。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何从 Firebase 实时数据库中检索数据到 mySqlite? - How to retrieve data from Firebase Realtime Database to mySqlite? 如何使用 Flutter/Dart 从 Firebase 实时数据库中读取数据 - How to read data from Firebase Realtime database using Flutter/Dart 使用选项从 firebase 实时数据库中检索 mcq 数据 - Retrieve mcq data from firebase realtime database with options Firebase 实时 - 如何检索由 push() 生成的数据? - Firebase Realtime - How do I retrieve data that has been generated by the push()? 如何从 Firebase 实时数据库中的列表中检索一定数量的项目? - how can I retrieve a certain number of items from a list in the Firebase Realtime Database? 如何使用 Firebase 9(模块化 sdk)更新 Firebase 实时数据库中的数据 - How to update data in Firebase realtime database using Firebase 9 (modular sdk) 我如何消除实时数据库中自动生成的密钥 firebase flutter - How do i eliminate the autogenerated key in realtime database firebase flutter 如何通过 flutter 中的文档从 firebase 存储中检索数据? - How do i retrieve data from firebase store by document in flutter? 如何将我的数据(在键:值对中)推送到 android 中的 Firebase 实时数据库中? - How do I push my data (in key:value pair) into my Firebase realtime database in android? 如何从 Firebase 实时数据库中获取数据到 Flutter 的列表中? - How to get data from Firebase Realtime Database into list in Flutter?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM