如何更改孩子中所有唯一ID的数据?

时间:2018-10-19 16:18:13

标签: java android database firebase firebase-realtime-database

enter image description here

父级是消息,内部是一个发件人ID,内部是收件人ID,在内部是唯一ID。

在唯一ID内有2个孩子-来自和看到的。我想将所有可见值更改为true,其from值等于“颗粒值”

我该如何实现?

1 个答案:

答案 0 :(得分:1)

您可以执行以下操作,遍历所有节点,然后仅更改RecieversID内所有Seen的值

 DatabaseReference ref = FirebaseDatabase.getInstance().getReference();
    ref.child("Messages").child(sendersID).child(RecieversID).addValueEventListener(new ValueEventListener() {
          @Override
          public void onDataChange(DataSnapshot dataSnapshot) {
            for(DatasnapShot snapshot: dataSnapshot.getChildren()){
               snapshot.child("Seen").setValue(true);

            }
          }

          @Override
          public void onCancelled(DatabaseError databaseError) {
            System.out.println("The read failed: " + databaseError.getCode());
          }
        });