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

3
我在Firebase中有以下结构:Structure in Firebase每个条目包含一个image和一个timestamp,条目的名称是随机生成的,而timestamp是大于0的整数。 我的要求:删除timestamp小于特定值的条目。 我的当前进展:我应该能够使用以下代码检索排序后的条目列表:
Firebase myFirebaseRef = new Firebase("https://someURL.firebaseio.com/");
Firebase listOfObjects = myFirebaseRef.orderByChild("timestamp").getRef();

接下来:

我想遍历listOfObjects并且仅删除特定的条目。可能需要使用一些if语句?


你在问题中包含了JSON树的图片,请将其替换为实际的JSON文本。你可以通过在Firebase数据库中点击“导出”按钮轻松获取JSON文本。将JSON作为文本使其可搜索,方便我们使用实际数据进行测试并在回答中使用它,总的来说这是一件好事情。 - Frank van Puffelen
1个回答

2

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

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

那么像这样的东西应该可以工作。
listOfObjects.addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot querySnapshot) {
             queurySnapshot.getRef().removeValue()
        }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接