javascript - 如何将以毫秒为单位的服务器时间戳写入 Firestore

标签 javascript firebase google-cloud-firestore

我知道如何将服务器时间戳作为日期字符串写入 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/

相关文章:

javascript - 在 Ember 中保存预订时使用关系更新已经存在的事件

javascript - 如何在不使用输入元素的情况下捕获 Vuejs 中的任何按键事件

javascript - 我想使用 innerHTML 显示变量的值,但我的代码无法正常工作

node.js - firebase/firestore 获取嵌套集合

firebase - 在 firestore 中使用子集合有什么好处吗?

javascript - 在 browserslist 中,拥有不同环境配置的意义何在?

android - 深层链接启动应用程序但说 uri 为空

ios - 第二次登录后无法重新验证 Google 登录。 ( swift 3)(火力基地)

c# - 如何在C#中创建Exception实例?

firebase - 如何使用生产存储桶数据启动 Firebase 存储模拟器?