如何在Firebase数据库中保存DateTime类型?

时间:2017-01-03 13:26:29

标签: firebase firebase-realtime-database

据我所知,Firebase没有DateTime数据类型。因此,我认为,最好使用自引用日期以来的秒数,这是双数据类型。

然后我们如何找到在特定日期创建的对象?有没有办法为它编写查询?

我对DateTime类型感到困惑,但在docs中找不到任何有用的东西。

1 个答案:

答案 0 :(得分:4)

答案并不像你想象的那么复杂。只需将DateTime值转换为milliseconds-since-epoch即可。例如,Tue, 03 Jan 2017 17:35:17 GMT变为1483464918000。每种主要语言都提供与这些值和本机日期类型的对话。

在您偶然发现之前,请注意另一个细节:Firebase在检索数据时无法按“降序”排序。如果您需要这样做,请将您的值存储为NEGATIVE NUMBER。 (或者并行存储第二个myDateDescending: -1 * myDate值。)对此负值字段进行排序将对该日期值产生降序排序。