我有许多Firebase事件项目,其中的日期时间存储为Epoch。
我想做的事情是获取当前时间,然后根据尚未发生的结果进行过滤。目前我只是按日期时间订购
因此,我如何为此添加条件以使“ datetime”高于“ time”
long time = System.currentTimeMillis();
Query query = FirebaseDatabase.getInstance()
.getReference()
.child("Events").orderByChild("datetime");
JSON格式
"date" : "Sat 7th March",
"datetime" : 1583618400,
Firebase实时数据库查询遵循两个步骤:
您可以在给定属性(orderByChild
),值(orderByValue
)或其键(orderByKey
)上的位置下对子节点进行排序。
你告诉数据库中的子节点的什么切片回报,使用startAt()
,endAt()
,equalTo()
,limitToFirst()
,和limitToLast()
。
在您的情况下,您需要以下startAt()
类似的东西:
long time = System.currentTimeMillis();
Query query = FirebaseDatabase.getInstance()
.getReference()
.child("Events")
.orderByChild("datetime");
.startAt(time + 1)
在time + 1
这里确保返回结果是之后的当前时间。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句