首页 > 解决方案 > 如何检查 Firebase 查询是否返回超过 1 条记录?

问题描述

似乎 firebase Query 没有返回记录计数的方法。但是,我需要根据返回的记录执行一些数据操作。

var queryRef=database.child("Family").orderByChild("age").limitToFirst(10)

queryRef.addListenerForSingleValueEvent(object : ValueEventListener 
{
    override fun onDataChange(p0: DataSnapshot) {
           if(p0.exists()){
             // do something
         }
    }

    override fun onCancelled(p0: DatabaseError) {
    }

})

但是,同样,我想要 p0.resultsCount 而不是 p0.exists()。帮助,我如果有任何方法可以计算出返回的记录数。

标签: androidfirebase-realtime-database

解决方案


你可以通过

var queryRef=database.child("Family").orderByChild("age").limitToFirst(10)

queryRef.addListenerForSingleValueEvent(object : ValueEventListener 
{
    override fun onDataChange(p0: DataSnapshot) {
           if(p0.exists()){
             // do something
             val count:Int? = p0.childrenCount
           }
    }

override fun onCancelled(p0: DatabaseError) {
}

});

推荐阅读