这是我的firebase键值图片
这是我的代码:
Query query = myFirebaseRef.orderByChild("age");
query.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot get1) {
for(DataSnapshot get2 : get1.getChildren()) {
User user = get2.getValue(User.class);
Log.d("FireBaseTraining", "age =" + user.getAge());
}
简短形式:
如何修改代码?
感谢您的帮助。
答案 0 :(得分:0)
通过循环获取用户的所有年龄,并总结所有年龄。
FirebaseDatabase.getInstance().child("username").orderByChild("age").addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
int sum = 0;
for(DataSnapshot data : dataSnapshot.getChildren()){
User user = data.getValue(User.class);
sum = sum + user.getAge();
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});