android - 如何检查 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()。帮助,我如果有任何方法可以计算出返回的记录数。
解决方案
你可以通过
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) {
}
});
推荐阅读
- css - 如何在使用css的下拉菜单中更改所选元素的突出显示颜色?
- python - 如何针对国际化 API 输出进行 Python 输入?
- java - 如何使用 InputStream 发送带附件的电子邮件
- excel - 尝试使用 Morningstar Direct 时出现“运行时错误 1004:应用程序定义或对象定义错误”
- python - Python:如何遍历分层列?
- sql - SQL 使用 GROUP BY 计算列中的重复项数
- sql - 在R中使用_order创建一个累积和列
- c# - WIA - 如何检查扫描仪是否支持 adf(feeder)?
- python - Kubernetes 部署 URL 随机获取 404 Not Found 错误
- javascript - 结帐会话 node.js 后在条带上检索客户电子邮件