android - Kotlin:从Firebase获取数据

标签 android firebase firebase-realtime-database kotlin

我正在努力寻找一种从Firebase数据库中获取单个值的有效方法。我来自与Swift合作。当使用Swift从Firebase中获取数据时,就像创建一个字典并通过该字典访问数据一样简单,这使我能够访问该值以对其进行处理。例如

guard let dictionary = snapshot.value as? [String: AnyObject] else { return }
let username = dictionary["username"] as? String

if username == "Bob" {
  // do something
}

我只能在网上找到用于循环循环遍历Kotlin快照的文档和答案。有很多有效的方法可以做到这一点吗?这是我在网上可以找到的所有内容。这是一个片段,可以帮助您入门。我真的很感激。
mReference.getReference("users").addListenerForSingleValueEvent(object : ValueEventListener {

    override fun onCancelled(p0: DatabaseError?) {
        TODO("not implemented")
    }

    override fun onDataChange(snapshot: DataSnapshot?) {
        val children = snapshot!!.children
        println("count: " + snapshot.children.count().toString())
    }

})

最佳答案

否则,您可以简化循环。像这样

//by using Iterable function

snapshot.children.filter {
                    children -> children.hasChild(targetUserKey)
                }.map {
                    children -> children.key
                }.first()

关于android - Kotlin:从Firebase获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47632859/

相关文章:

ios - 如何按值降序从 firebase 获取数据?

javascript - 从 Node.js Cloud Functions 添加 Firebase Firestore DB 监听器

java - 如何在 firebase 上获取节点名称?

python - 如何将机器学习与 Firebase 数据结构结合使用?

android - 如何检索距离我 0.5 公里以内的帖子?

android - 用于并行编程的 HashMap

java - 从微调器中选择并单击按钮以打开新 Activity

android - 无法使用 styles.xml 设置按钮背景颜色

android - Retrofit2 onResponse 方法可以有空响应吗?

swift - setValue() 同时创建和删除值