2016-12-31 249 views
1

我試圖從數據庫的列表中刪除項目。它增加了.push()Android Firebase從列表中刪除項目

下面是一個例子:

enter image description here

舉例來說,我想刪除「8mtuj28 ......」從列表中(我有鑰匙的BTW)。

下面是一些代碼的例子我預期工作:

//remove poll from author's list of polls 
authorRef.child(getString(R.string.my_polls_ref)).child(pollIds.get(currentPoll)).removeValue(); 

任何幫助表示讚賞!

編輯:

,我需要使用的鍵,而不是一個字符串的整數我已經意識到。我完全忽略了輪詢鍵前面的數字。我想我會把所有這些改成一個Map而不是一個列表。

+1

你介意添加一些代碼,你已經嘗試 –

+0

@OlegBogdanov我添加了一小段代碼。 – Jared

+1

我不會立即看到您發佈的代碼段出了什麼問題。有什麼問題? –

回答

0

//從key可以得到0,1,2,3,4,... firebase db的值。

,如果你知道像在這裏爲您密鑰值是18mtu ....

ref.child("myPolls").addValueEventListener(new ValueEventListener() { 
        @Override 
        public void onDataChange(DataSnapshot dataSnapshot) { 
         // you can pass here that value instead of **1** 
         ref.child("myPolls).child("1").setValue(null); 
        } 
        @Override 
        public void onCancelled(FirebaseError firebaseError) { 
        } 
       }); 
+0

雅...現在的問題是,我不知道整數鍵。我所知道的是String(「8mtu ...」) – Jared

0
for (DataSnapshot childSnapShot : dataSnapshot.getChildren()) { 
    final String key = childSnapShot.getKey(); 
}