如何从Android Studio中的Firebase中删除特定条目?

时间:2016-03-18 15:02:28

标签: java android firebase

我在Firebase中有以下结构: Structure in Firebase

其中的条目包含imagetimestamp。每个条目的名称是随机生成的,timestamp是一个大于0的int。

我想要的是什么:

删除timestamp小于特定值的条目。

我目前的进展:

我应该能够使用以下代码检索已排序条目的列表:

Firebase myFirebaseRef = new Firebase("https://someURL.firebaseio.com/");
Firebase listOfObjects = myFirebaseRef.orderByChild("timestamp").getRef();

下一步是什么:

我想迭代和/或以某种方式仅删除listOfObjects中的特定条目。可能还有一些if语句?

1 个答案:

答案 0 :(得分:2)

首先,我相信您可以使用endAt()来过滤您需要的条目

Firebase listOfObjects = myFirebaseRef.orderByChild("timestamp").endAt(myLimit).getRef();

然后这样的事情应该起作用

listOfObjects.addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot querySnapshot) {
             queurySnapshot.getRef().removeValue()
        }
}