如何从Firebase中的节点获取所有值的总和?
这是我的数据库结构:
我希望得到所有子值的总和,例如我希望得到de值“5”,它是节点“UNICARIBE”的所有de值的总和
要计算所有这些值,请使用以下代码:
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference(); DatabaseReference unicaribeRef = rootRef.child("Unicaribe"); ValueEventListener eventListener = new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { int total = 0; for(DataSnapshot ds : dataSnapshot.getChildren()) { int value = ds.getValue(Integer.class); total =+ value; } Log.d("TAG", String.valueOf(total)); } @Override public void onCancelled(DatabaseError databaseError) {} }; unicaribeRef.addListenerForSingleValueEvent(eventListener);
你的输出将是5
。
- SpelEvaluationException:EL1004E:(pos 0):方法调用:在MethodSecurityExpressionRoot类型上找不到方法hasPermission(java.lang.String)
- 运行youtube重审评论时权限不足
- Firestore – 在本地合并两个查询
- 等到检索到Firestore数据以启动活动
- 从firebase android中检索数据
- 从firebase数据库检索数据并存储在数组列表中
- Firebase:从存储和数据库中删除时,存储删除是否应该在存储删除的onSuccessListener中?
- NoSuchMethodError:将Firebase与应用引擎应用集成
- 重复条目:com / google / android / gms / auth / api / signin / internal / zzf.class
- 如何计算Firestore中集合下的文档数量?
- Firebase电子邮件和密码validation与Android – 用户注册