我想確保我正確理解 Firestore 獲取語意。
我有一個查詢,它從名為“example”的集合中獲取來自 Firestore 的檔案串列
onSnapshot(myQuery of example collection, snapshot => {
// contains various documents
// including documentId = 123abc
})
在我的應用程式的不同部分,我設定了onSnapshot一個檔案(包含在上一個查詢的結果中):
onSnapshot(doc(db, "example", "123abc"), snapshot => [...])
因此,我正在為其設定偵聽器的檔案已經有一個偵聽器,作為應用程式不同部分(但仍在運行)中使用的整體查詢偵聽器的一部分。
我的問題是:向單個檔案添加快照是否會導致從 Firestore 再次讀取,或者它是否自動使用相同的檔案偵聽器而不添加另一個讀取?如果是這樣,這是否適用于對檔案的更改?
如果您需要我澄清這個問題,請告訴我。提前致謝!
uj5u.com熱心網友回復:
Firebase SDK 在后臺對偵聽器進行重復資料洗掉,因此為已在記憶體中的檔案添加額外的快照偵聽器將為您提供記憶體中的快照,并且不會從服務器重新讀取檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/496529.html
標籤:javascript 火力基地 表现 谷歌云火库
