Java 如何更改子系统中所有唯一ID的数据?

Java 如何更改子系统中所有唯一ID的数据?,java,android,database,firebase,firebase-realtime-database,Java,Android,Database,Firebase,Firebase Realtime Database,父级是消息,内部是发送者Id,内部是接收者Id,内部是唯一Id 在唯一ID中有两个孩子-来自和看到。我想将所有看到的值都更改为true,其from值等于“a微粒值” 如何实现这一点?您可以这样做,迭代所有节点,然后只需更改ReceiveSID中所有可见节点的值 DatabaseReference ref = FirebaseDatabase.getInstance().getReference(); ref.child("Messages").child(sendersID).chil

父级是消息,内部是发送者Id,内部是接收者Id,内部是唯一Id

在唯一ID中有两个孩子-来自和看到。我想将所有看到的值都更改为true,其from值等于“a微粒值”


如何实现这一点?

您可以这样做,迭代所有节点,然后只需更改ReceiveSID中所有可见节点的值

 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());
          }
        });

你用过触发器吗?情况如何