正如標題所暗示的那樣,我只是想知道在向 Firestore 添加新檔案后重繪 客戶端資料的好/最佳實踐是什么。所以基本上是為了總結功能,假設我有一個表單,表單下方是所有檔案。重繪 資料的好方法是什么,這樣我就不會強調 firebase. 添加新檔案是我正在開發的應用程式的很大一部分,因此它可能會被大量使用。我想知道如果檔案已成功添加,我是否應該將其添加到客戶端,或者我應該再次發送所有檔案的電話或其他內容。我熟悉快照選項,我只是不確定這是否是一個好習慣。先謝謝了。
uj5u.com熱心網友回復:
理想的解決方案是使用快照。讓我們看一下他們檔案中的摘要。
應用程式中的本地寫入將立即呼叫快照偵聽器。這是因為一個名為
latency compensation. 當您執行寫入時,您的偵聽器將在資料發送到后端之前收到新資料通知。檢索到的檔案具有一個
metadata.hasPendingWrites屬性,該屬性指示檔案是否具有尚未寫入后端的本地更改。您可以使用此屬性來確定快照偵聽器接收到的事件源。
所以你看,你直接將檔案添加到客戶端和使用 a 是一樣的,firestore snapshot因為在本地寫入的情況下,資料是直接由偵聽器接收的,不會先到服務器然后再接收資料。
此外,您甚至可以向limit&sort資料撰寫查詢,快照偵聽器將自動處理用于限制和排序資料的邏輯。盡管如此,您甚至可以在使用 將檔案添加到客戶端后查詢資料get(),但這只是繞圈子。
Snapshots專為此bi-directional更新目的而設計,我強烈建議您改用它們。
參考
- 使用 Cloud Firestore 獲取實時更新
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/344806.html
上一篇:打字稿:如何定義物件屬性的型別?
