我正在努力寻找一种从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/