元数据中是否有用于文档创建的 Firestore 时间戳?



我想知道Cloud Firestore是否在其元数据中创建每个文档时为时间戳,如果是这样,该元数据是否可用?

我知道我可以出于任意原因在文档中创建自己的时间戳,但我只对文档本身的创建时间感兴趣。

提前致谢

对于Firestore的最新测试版,接受的答案实际上不是真的,您可以从元数据中访问创建日期,例如在python中,如下所示:

doc.create_time

在 JavaScript 中,你可以得到这样的日期:

const creationDate = new Date(doc.createTime._seconds * 1000)

只需查看文档:https://cloud.google.com/firestore/docs/reference/rpc/google.firestore.v1beta1

编辑 2023 年 4 月 27 日:

在google.firestore.v1中,文档现在包含create_timeupdate_time,两者都是时间戳类型。

>Edit 2022年1月21日:

在 Android 中,您可以调用 DocumentSnapshot.getMetadata(( 方法或 QuerySnapshot.getMetadata((,它们都返回 SnapshotMetadata 类型的对象。在我编辑此答案时,在此类中没有返回时间戳的方法。只有一个hasPendingWrites((和isFromCache((。


我想知道 Firestore 是否在其元数据中创建每个文档时为时间戳

不,它没有。

我知道我可以在文档中创建自己的时间戳

这是您应该继续使用的解决方案。将创建的时间戳添加为每个文档中的字段。

最新更新