我想显示其他用户的配置文件页面及其数据。我的数据存储在实时数据库中。我可以加载我自己的数据,但我必须为特定用户加载并显示它吗?
例如,当前用户我使用以下代码来获取数据快照
firebaseDatabase.getReference("users").child(firebaseAuth.currentUser!!.uid)
不确定数据库是如何构建的,但你应该能够做这样的事情:
val userRef = database.getReference("users")
userRef.addListenerForSingleValueEvent(object : ValueEventListener {
override fun onDataChange(snapshot: DataSnapshot) {
val data = snapshot.value as? Map<String, *>?
// data is a map of { uid to User }
}
override fun onCancelled(error: DatabaseError) {
Log.e(TAG, "Loading user data failed: n" + error.message)
}
})
基本上与获取单个用户的方式相同,但从父节点中提取以地图的形式获取所有用户