[英]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 !!!!!!!!!!!!");
更新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.