繁体   English   中英

Firestore iOS DocumentSnapshot `createTime`

[英]Firestore iOS DocumentSnapshot `createTime`

我注意到 firestore iOS SDK(可能还有许多其他平台)无法访问文档的createTime属性。

使用 node.js 我可以访问DocumentSnapshotcreateTime属性(在node.js 的官方文档中也没有提到)。

我的问题是,为什么 firebase 不让我们使用这个属性(或者默默地让我们使用它),即使它在很多情况下都非常有用而且它已经存在了?

还有什么办法可以将此属性用于 iOS? 现在我必须手动保留与每个文档相关联的额外字段(这听起来很愚蠢,因为 firestore 已经保留了一个属性)。

来自代码注释:

/**
 * The time the document was created. Not set for documents that don't
 * exist.
 */
readonly createTime?: Timestamp;

与大多数未通过公共 API 公开的细节一样,您应该将该隐藏值视为将来可能更改的实现细节。 如果您依赖它或尝试以任何方式使用它,您的应用程序将来可能会崩溃。 至于为什么要隐藏,只有系统的设计者才能确定。 但是你可以肯定的是,如果它没有暴露在 API 中,他们根本就没有打算让你使用它。

您可以做的只是简单地创建您自己的时间戳字段,并在创建文档时为其赋予您想要的值。 这很常见。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM