2017-01-03 84 views
1

據我所知Firebase沒有DateTime數據類型。所以我認爲,最好使用自引用日期以來的秒數,它是雙數據類型。如何將DateTime類型保存在Firebase數據庫中?

我們怎樣才能然後找到那些在特定日期創建的對象?有沒有辦法爲它寫一個查詢?

我感到困惑DateTime類型,但沒有發現任何東西在文檔很有幫助。

回答

3

答案是比你想象的那麼複雜。只需將您的DateTime值轉換爲自時代以來的毫秒數即可。例如,Tue, 03 Jan 2017 17:35:17 GMT變成1483464918000。每種主要語言都提供對這些值和本地日期類型的會話。

在你跌入它,注意一個細節:火力地堡無法排序中檢索數據時,「降序」順序。如果您需要這樣做,請將您的價值存儲爲負數。 (或者並行存儲第二個myDateDescending: -1 * myDate值。)對此負值字段進行排序將在該日期值上產生降序排序。

+0

n.b.這看起來很奇怪和笨拙,但幾乎所有的數據庫都會這樣做 - 無論如何都是在內部進行long int轉換,以用於存儲。你只是看到了其他地方看不見的東西。 –

+0

您好,感謝您的答案,但它仍然是不明確的,如果我想有SomeDate = 2017年3月1日我怎麼能做到這一點的所有對象(沒有時間部分)? – 1110

相關問題