更改Firebase同级值

时间:2019-03-27 21:15:22

标签: java android firebase firebase-realtime-database

我有firebase实时数据库

enter image description here

我需要使用symptomName节点更改同级值。

我尝试了以下方法:

  symptomssDatabase.child(symptomssDatabase.getKey()).child("count").setValue("0");

1 个答案:

答案 0 :(得分:2)

要更改count的值,请尝试以下操作:

FirebaseDatabase.getInstance().getReference().child("Symptoms").addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {

            for (DataSnapshot ds : dataSnapshot.getChildren()) {
                String key = ds.getKey();
                FirebaseDatabase.getInstance().getReference().child("Symptoms").child(key).child("count").setValue("0");
            }
        }
            @Override
            public void onCancelled(@NonNull DatabaseError databaseError) {

            }
        });

您需要进行迭代才能获得子节点key上方的count