![](/img/trans.png)
[英]Convert Firestore DocumentSnapshot to Map in Flutter
[英]Firestore iOS DocumentSnapshot `createTime`
我注意到 firestore iOS SDK(可能還有許多其他平台)無法訪問文檔的createTime
屬性。
使用 node.js 我可以訪問DocumentSnapshot
的createTime
屬性(在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.