如何将服务器时间戳(以毫秒为单位)写入Firestore

Vin*_*ent 4 javascript firebase google-cloud-firestore

我知道如何将服务器时间戳写入Firestore作为日期字符串:

doc_ref.set({ts: firebase.firestore.FieldValue.serverTimestamp()});

但是如何将其unix时间戳存储为数字呢?这甚至可能吗?我需要能够在Algolia中镜像我的Firestore文档的子集,我不相信我可以通过时间戳字符串对Algolia索引进行排序.

Dou*_*son 6

它不是作为字符串存储在文档中 - 这就是serverTimestamp在控制台中呈现的方式.如果你仔细检查ts字段,你会发现它有一个"timestamp"类型.当您通过单击它来控制控制台中的值时,您将看到类型清楚地显示为日期类型的值.当你把它读回来(在JavaScript中)时,你会得到一个Date对象,你可以从中得到基于unix纪元的时间.

  • 如果您想请求控制台显示其原始值的选项,我会[提交功能请求](https://firebase.google.com/support/contact/bugs-features/)。 (2认同)