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

Is there a Firestore Timestamp in metadata for Document Creation?

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

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

提前致谢

I am wondering if Firestore timestamps each document on creation in its metadata

不,不是。

I know I can create my own timestamps inside a document

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

编辑 2022 年 1 月 21 日:

在Android中可以调用DocumentSnapshot.getMetadata() method or QuerySnapshot.getMetadata(), which both return an object of type SnapshotMetadata. By the time I'm editing this answer, in this class there is no method that return a timestamp. There is only a hasPendingWrites() and isFromCache().

所以这取决于您使用的平台。

对于最新的 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