我不确定自己是否正确,但是我正在创建查询以获取存储在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
更新了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();