我注意到firestore iOS SDK(可能还有许多其他平台)无法访问createTime
。文档的属性。
使用 node.js,我可以访问 createTime
DocumentSnapshot
的属性(property)(在他们的official document for node.js 中也没有提到)。
我的问题是,为什么 firebase 不让我们使用这个属性(或者默默地让我们使用它),即使它在很多情况下都非常有用并且已经存在?
还有什么办法我可以将此属性用于iOS?现在,我必须手动保留与每个文档关联的额外字段(这听起来很愚蠢,因为知道 firestore 已经保留了一个属性)。
从代码注释:
/**
* The time the document was created. Not set for documents that don't
* exist.
*/
readonly createTime?: Timestamp;
最佳答案
与大多数未通过公共(public) API 公开的细节一样,您应该将隐藏的值视为将来可能会更改的实现细节。如果您依赖它或尝试以任何方式使用它,您的应用程序将来可能会崩溃。至于为什么要隐藏,只有系统的设计者才能确定。但是您可以确定,如果它没有在 API 中公开,他们根本不打算让您使用它。
您可以做的只是创建自己的时间戳字段,并在创建文档时为其提供所需的值。这是很常见的。
关于ios - Firestore iOS 文档快照 `createTime`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63494317/