2017-06-14 113 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

相關問題