簡體   English   中英

從firebase android中刪除自動關鍵節點

[英]Deleting auto key node from firebase android

我不確定我這樣做是否正確,但我正在創建一個查詢來獲取存儲在 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);

然后在其他活動中,您可以像這樣刪除:

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

您必須存儲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
                // ...
            }
        });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM