2016-12-31 210 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(); 
}