首页 > 解决方案 > 如何更改孩子内部所有唯一 ID 的数据?

问题描述

在此处输入图像描述

父级是消息,在里面我有一个发件人 ID,里面是接收者 ID,里面是唯一 ID。

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

我如何实现这一目标?

标签: javaandroiddatabasefirebasefirebase-realtime-database

解决方案


你可以做这样的事情,遍历所有节点,然后只更改 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());
          }
        });

推荐阅读