2017-06-14 126 views
0

我有一个非常类似的问题,这个帖子与日期时间使用.startAt() - Firebase Query filtered by creation time and where date is greater than now无法以毫秒为单位

我存储在一个“消息”我的日期,我想检索当前时间之后的所有消息。 enter image description here

此查询的工作:

Query myTopPostsQuery = mFirebaseDatabaseReference.child(MESSAGES_CHILD).orderByChild("time"); 

该查询返回数据:

Query myTopPostsQuery = mFirebaseDatabaseReference.child(MESSAGES_CHILD).orderByChild("time").startAt(System.currentTimeMillis()); 

这看起来像它应该工作,但是从the docs我想知道如果这是一个数据类型的问题?

回答

2

在您的查询,你需要指定用于排序的孩子的完整路径:

orderByChild("date/time") 

你表明你的第一个查询工作。它可能会返回您期望的消息数量,但是如果您查看它们,则会发现它们没有订购。查询处理是宽容的。如果它找不到由orderByChild()标识的孩子的值,则它将赋值null和orders by these rules

相关问题