簡體   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