java - 如何更改孩子内部所有唯一 ID 的数据?
问题描述
父级是消息,在里面我有一个发件人 ID,里面是接收者 ID,里面是唯一 ID。
在唯一 ID 内有 2 个孩子 - 来自和见过。我想将所有看到的值更改为 true,其 from 值等于“特定值”
我如何实现这一目标?
解决方案
你可以做这样的事情,遍历所有节点,然后只更改 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());
}
});
推荐阅读
- php - 谷歌分析 api - 不完整的报告批次
- angular - rxjs websocket:没有返回ping
- php - Codeigniter 邮件发送没有 SMTP 服务器?
- xamarin.forms - Xamarin.iOS UIDocumentPickerViewController
- polymer - 如何从聚合物3中的按钮监听另一个组件的事件
- azure - 通过邮递员调用 microsoft graph api
- node.js - 发布请求在nodejs中不起作用
- mysql - MySQL中按聚合函数最大值分组
- php - 如何从 laravel 5.6 中的数据透视表更新特定行?
- asp.net-core - HTTP 错误 502.3 - 播种数据库时网关错误