如何在 Firebase 中获得上孩子?
Posted
技术标签:
【中文标题】如何在 Firebase 中获得上孩子?【英文标题】:How to get the upper Child in Firebase? 【发布时间】:2021-12-14 00:59:30 【问题描述】:我想在当前用户等于孩子中的用户ID时获取大孩子ID
我有这个
你能帮帮我吗?
fun loadOwnOffer()
databaseReference.addValueEventListener(object : ValueEventListener
override fun onDataChange(snapshot: DataSnapshot)
for (data in snapshot.children)
val model = data.getValue(OffersModelClass::class.java)
val userID: String = model?.userID.toString()
if (userID == firebaseAuth.currentUser?.uid)
Log.d("Getting User ID", userID)
【问题讨论】:
如果我正确地得到了你想要达到的效果, data.getKey() 应该包含你需要的值:firebase.google.com/docs/reference/kotlin/com/google/firebase/…databaseReference
是如何初始化的?
【参考方案1】:
如果您想获取特定 UID 的报价,可以通过查询来实现:
fun loadOwnOffer()
asser(Firebase.auth.currentUser != null) "Cannot load offer without active user"
val myUid = Firebase.auth.currentUser.uid
val database = Firebase.database
val offersRef = database.getReference("offers")
val myOffersQuery = offers.orderByChild("userID").equalTo(myUid)
myOffersQuery.addValueEventListener(object : ValueEventListener
override fun onDataChange(snapshot: DataSnapshot)
for (data in snapshot.children)
...
【讨论】:
以上是关于如何在 Firebase 中获得上孩子?的主要内容,如果未能解决你的问题,请参考以下文章