文档创建的元数据中是否有 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
我想知道 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