1
我有一个Firebase节点结构,如下所示。Firebase数据按时间戳排序
categories
category1
timestamps
23c491sdfwrasddgasd: true
asdf8234dfjalskdask: true
39fsdizxcasfgbskdf7: true
2asqwizxov340bs9fms: true
category2
timestamps
p23491sdfwrasddgasd: true
asdfpovaskdrfskdask: true
category3
timestamps
vmk339ffk3rasddgasd: true
asdf8234dfjalskdvml: true
bnwdwizxcasfgbskdf7: true
时间戳键是由push()
生成的键。我需要按照他们拥有的最旧时间戳键对类别排序。只有来自时间戳节点的最早时间戳才会被计数。
基本上我需要对它们进行第一次修改的时间进行排序。
欢迎任何帮助,包括重新设计节点的提示。
目前我每次修改类别时都会推送一个值。如何检测类别是否已被修改?我必须首先使用值侦听器来检查类别吗? –
是的,您可以使用ValueEventListener并在时间戳位置使用dataSnapshot.exists()。但很难说,因为我不知道应用程序的整个上下文 – Hhorn