ios - Firestore iOS 文档快照 `createTime`

标签 ios node.js firebase google-cloud-firestore

我注意到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/

相关文章:

iphone - 无法绘制 bezierPath

ios - 我们可以用 Generic 创建字典吗?

node.js - 如何将 xlsx 文件上传到我自己的谷歌驱动器,然后将它们转换为谷歌电子表格并以编程方式获取可共享链接?

node.js - nodejs 有哪些好的消息队列选项?

swift - 为什么要将 self.imageView 分配给一个新常量?

IOS 编辑器错误。 archivedData 重命名

ios - 尝试将文本附加到 Swift 循环内的属性

javascript - 我将如何过滤从 Slack 返回的数据以找到活跃用户?

android - 类似SQL的Firestore中的联接

javascript - 向公众公开 Firebase apiKey 是否安全?