我想知道Cloud Firestore是否在其元数据中创建每个文档的时间戳,如果是这样,该元数据是否可用?我知道我可以出于任意原因在文档中创建自己的时间戳,但我只对文档本身的创建时间感兴趣。先谢谢你了
pkwftd7m1#
接受的答案实际上是不正确的最新测试版的firestore,您可以访问创建日期从 meta数据e在Python中是这样的:
doc.create_time
在JavaScript中,你可以像这样获取日期:
const creationDate = new Date(doc.createTime._seconds * 1000)
看看文档:https://cloud.google.com/firestore/docs/reference/rpc/google.firestore.v1beta1
44u64gxh2#
编辑2023年4月27日:
在google.firestore.v1中,文档现在包含create_time和update_time,两者都是Timestamp类型。
create_time
update_time
编辑2022年1月21日:
在Android中,您可以调用DocumentSnapshot。getMetadata()方法或QuerySnapshot。getMetadata(),它们都返回SnapshotMetadata类型的对象。当我编辑这个答案时,这个类中没有返回时间戳的方法。只有一个hasPendingWrites()和isFromCache()。我想知道Firestore是否在其元数据中创建每个文档的时间戳不,不是的。我知道我可以在文档中创建自己的时间戳这才是你应该继续的解决办法。将创建的时间戳作为字段添加到每个文档中。
2条答案
按热度按时间pkwftd7m1#
接受的答案实际上是不正确的最新测试版的firestore,您可以访问创建日期从 meta数据e在Python中是这样的:
在JavaScript中,你可以像这样获取日期:
看看文档:https://cloud.google.com/firestore/docs/reference/rpc/google.firestore.v1beta1
44u64gxh2#
编辑2023年4月27日:
在google.firestore.v1中,文档现在包含
create_time
和update_time
,两者都是Timestamp类型。编辑2022年1月21日:
在Android中,您可以调用DocumentSnapshot。getMetadata()方法或QuerySnapshot。getMetadata(),它们都返回SnapshotMetadata类型的对象。当我编辑这个答案时,这个类中没有返回时间戳的方法。只有一个hasPendingWrites()和isFromCache()。
我想知道Firestore是否在其元数据中创建每个文档的时间戳
不,不是的。
我知道我可以在文档中创建自己的时间戳
这才是你应该继续的解决办法。将创建的时间戳作为字段添加到每个文档中。