【问题标题】:Deleting auto key node from firebase android从firebase android中删除自动关键节点
【发布时间】:2020-06-15 19:15:32
【问题描述】:

我不确定我这样做是否正确,但我正在创建一个查询来获取存储在 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 设置为空?

【问题讨论】:

  • 您正在创建 pushId。顺便说一句,您要删除什么值?
  • @Ticherhaz 我已经更新了帖子。我想删除突出显示的部分。
  • 你需要有你的pushId,然后你可以删除它们。

标签: java android firebase android-studio firebase-realtime-database


【解决方案1】:

这里:

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);

稍后在其他活动中,您可以像这样删除:

DatabaseReference ref = FirebaseDatabase.getInstance().getReference(); 
String key = getIntent().getStringExtra("key");
ref.child("EventData").child(key).removeValue();

【讨论】:

【解决方案2】:

您必须存储pushID,即M1VA...。然后你可以像这样删除。 参考这个链接:https://firebase.google.com/docs/database/android/read-and-write#add_a_completion_callback

mDatabase.child("EventData").child("M1VA....").removeValue()
        .addOnSuccessListener(new OnSuccessListener<Void>() {
            @Override
            public void onSuccess(Void aVoid) {
                // Write was successful!
                // ...
            }
        })
        .addOnFailureListener(new OnFailureListener() {
            @Override
            public void onFailure(@NonNull Exception e) {
                // Write failed
                // ...
            }
        });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-11
    • 1970-01-01
    • 2020-01-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多