如何在 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 中获得上孩子?的主要内容,如果未能解决你的问题,请参考以下文章

如何在firebase数据库中获取所有孩子的数据?

如何获得具有特定属性的特定孩子..这是我的火力基地

我无法在 Firebase 中获得孩子的钥匙

如何从 Firebase (Swift) 中删除一个孩子

如何从 Firebase 加载孩子

如何在Firebase中搜索孩子的值