我想知道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_time
和update_time
,两者都是时间戳类型。
在 Android 中,您可以调用 DocumentSnapshot.getMetadata(( 方法或 QuerySnapshot.getMetadata((,它们都返回 SnapshotMetadata 类型的对象。在我编辑此答案时,在此类中没有返回时间戳的方法。只有一个hasPendingWrites((和isFromCache((。
我想知道 Firestore 是否在其元数据中创建每个文档时为时间戳
不,它没有。
我知道我可以在文档中创建自己的时间戳
这是您应该继续使用的解决方案。将创建的时间戳添加为每个文档中的字段。