据我所知,Firebase没有DateTime数据类型。因此,我认为,最好使用自引用日期以来的秒数,这是双数据类型。
然后我们如何找到在特定日期创建的对象?有没有办法为它编写查询?
我对DateTime类型感到困惑,但在docs中找不到任何有用的东西。
答案 0 :(得分:4)
答案并不像你想象的那么复杂。只需将DateTime值转换为milliseconds-since-epoch即可。例如,Tue, 03 Jan 2017 17:35:17 GMT
变为1483464918000
。每种主要语言都提供与这些值和本机日期类型的对话。
在您偶然发现之前,请注意另一个细节:Firebase在检索数据时无法按“降序”排序。如果您需要这样做,请将您的值存储为NEGATIVE NUMBER。 (或者并行存储第二个myDateDescending: -1 * myDate
值。)对此负值字段进行排序将对该日期值产生降序排序。