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

Java 如何在Android Studio中从Firebase中删除特定条目?,java,android,firebase,Java,Android,Firebase,我在Firebase中具有以下结构: 其中,条目包含图像和时间戳。每个条目的名称是随机生成的,时间戳是大于0的整数 我想要什么: 删除时间戳小于特定值的条目 我当前的进度: 我应该能够使用以下代码检索已排序条目的列表: Firebase myFirebaseRef = new Firebase("https://someURL.firebaseio.com/"); Firebase listOfObjects = myFirebaseRef.orderByChild("timestamp").

我在Firebase中具有以下结构:

其中,条目包含
图像
时间戳
。每个条目的名称是随机生成的,
时间戳
是大于0的整数

我想要什么:

删除
时间戳小于特定值的条目

我当前的进度:

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

Firebase myFirebaseRef = new Firebase("https://someURL.firebaseio.com/");
Firebase listOfObjects = myFirebaseRef.orderByChild("timestamp").getRef();
下一步是什么:


我想遍历和/或以某种方式仅删除
列表对象中的特定条目。可能使用一些if语句?

首先,我相信您可以使用
endAt()
来筛选所需的条目

Firebase listOfObjects = myFirebaseRef.orderByChild("timestamp").endAt(myLimit).getRef();
那么像这样的事情应该行得通

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

您的问题中包含了JSON树的图片。请将其替换为实际的JSON作为文本,您可以通过单击Firebase数据库中的导出按钮轻松获得该文本。将JSON作为文本使其具有可搜索性,允许我们轻松地使用它来测试您的实际数据,并在我们的答案中使用它,这通常是一件好事。