java - 从数据库中删除数据
问题描述
在 Firebase RealtimeDatabase 中,我将聊天保存在“聊天”参考中,如下所示:
“聊天”:{“- Ma83vy-1hjQ8nJ6LgTM ”:{“isseen”:true,“message”:“Go”,“messageTime”:“14:20”,“receiver”:“to”,“sender”:“来自“},”- Ma845xcxQjN5IlhpaPV “:{“isseen”:true,“message”:“Hi”,“messageTime”:“14:21”,“receiver”:“to”,“sender”:“whom”} ,
当我想删除一个特定的聊天时,我需要获得这个:Ma83vy-1hjQ8nJ6LgTM或这个 Ma83vy1hjQ8nJ6LgTM。但我不知道如何得到这个。
这就是我在数据库中保存聊天的方式:
DatabaseReference 参考 = FirebaseDatabase.getInstance().getReference();
HashMap<String, Object> hashMap = new HashMap<>();
hashMap.put("sender", sender);
hashMap.put("receiver", receiver);
hashMap.put("message", message);
hashMap.put("messageTime", time);
hashMap.put("isseen", false);
reference.child("Chats").push().setValue(hashMap);
那么如何获得这些标题:Ma83vy-1hjQ8nJ6LgTM或Ma845xcxQjN5IlhpaPV 或者有没有其他方法可以删除特定数据?