我不确定自己是否正确,但是我正在创建查询以获取存储在Firebase中的自动生成的密钥。我想从Firebase删除此密钥。我想知道这是否正确吗?可能只在查询中调用removeValue()或不得不使用Datasnapshot吗?我的代码如下。它所做的就是获取自动生成的密钥并进行打印。
DatabaseReference ref = FirebaseDatabase.getInstance().getReference();String removeQuery = ref.child("EventData").push().getKey(); System.out.println(removeQuery);Log.d(TAG,"Remove Query was called !!!!!!!!!!!!");
已更新1
java - 从Firebase Android删除自动关键节点-LMLPHP

更新了2

有没有一种简单的方法可以将removeQuery设置为null?

最佳答案

这里:

DatabaseReference ref = FirebaseDatabase.getInstance().getReference();
String removeQuery = ref.child("EventData").push().getKey();

您正在创建一个新键并将其存储在变量中。您可以在一开始(将数据存储到数据库时)将其添加到Intent中:
DatabaseReference ref = FirebaseDatabase.getInstance().getReference();
String removeQuery = ref.child("EventData").push().getKey();
Intent intent = new Intent(getBaseContext(), Activity.class);
intent.putExtra("key", removeQuery);
startActivity(intent);

然后稍后在其他 Activity 中可以像这样删除:
DatabaseReference ref = FirebaseDatabase.getInstance().getReference();
String key = getIntent().getStringExtra("key");
ref.child("EventData").child(key).removeValue();

08-07 01:02