從addChildEventListener調用以下函數,以便在需要時從我的Firebase數據庫中刪除特定節點。 這裏的問題是函數啓動「刪除項目」。表示任務已成功執行,但該節點保持在數據庫上。Android - 關於從Firebase數據庫中刪除節點的問題
有人能告訴我什麼是錯的?
private void showData(DataSnapshot ds) {
String keyValue = null;
if(ds.hasChildren()) {
keyValue = ds.getKey();
Toast.makeText(getActivity().getApplicationContext(), "Removing item...", Toast.LENGTH_SHORT).show();
ds.getRef().child(keyValue).removeValue().addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()) {
Toast.makeText(getActivity().getApplicationContext(), "Item removed.", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(getActivity().getApplicationContext(), "Something bad happened while removing item.", Toast.LENGTH_SHORT).show();
}
}
});
}
}
編輯 如果有幫助,我的查詢如下:
orderItemsByTime = db.getInstance().getReference().child("items").orderByChild("time");
你試圖刪除'.getRef()'當你'addOnCompleteListener'? –
做到了。不幸的是,沒有工作。 –