我知道如何将服务器时间戳作为日期字符串写入 Firestore:
doc_ref.set({ts: firebase.firestore.FieldValue.serverTimestamp()});
但是我怎样才能将它的 unix 时间戳存储为一个数字呢?这可能吗?我需要能够在 Algolia 中镜像我的 Firestore 文档的一个子集,我不相信我可以按时间戳字符串对 Algolia 索引进行排序。
最佳答案
它没有作为字符串存储在文档中 - 这就是它的方式 serverTimestamp在控制台中呈现。如果您更仔细地检查 ts 字段,您会发现它有一种“时间戳”类型。当您通过单击在控制台中编辑值时,您会看到类型值清楚地显示为日期类型。当你读回它时(在 JavaScript 中),你会得到一个 Date 对象,你可以从中得到基于 unix 纪元的时间。
关于javascript - 如何将以毫秒为单位的服务器时间戳写入 Firestore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48040005/