【问题标题】:How to change data of all unique ids inside a child?如何更改孩子内部所有唯一 ID 的数据?
【发布时间】:2018-10-19 16:18:12
【问题描述】:
父级是 Messages,在里面我有一个发件人 ID,里面是接收者 ID,里面是唯一 ID。
在唯一 ID 内有 2 个孩子 - 来自和见过。我想将所有看到的值更改为 true ,其 from 值等于“特定值”
我如何做到这一点?
【问题讨论】:
标签:
java
android
database
firebase
firebase-realtime-database
【解决方案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());
}
});