我正在使用 Firebase 和 Flutter,想知道使用 .contains() 會產生多少讀取?
例如:假設我們有一個按鈕,您可以單擊它,當當前用戶單擊它時,它會獲取他們的 UID 并將其存盤在 Firestore 資料庫中的陣列/串列中。
然后我想檢查當前用戶的 UID 是否在該串列中。為此,我使用 .contains(uid)。例如,假設串列總共包含 10 個不同的值/UID。這是否意味著使用 .contains() 會產生 10 次讀取或僅 1 次?
uj5u.com熱心網友回復:
Firestore 讀取計數僅基于整個檔案。此外,您正在獲取檔案并.contains()在客戶端執行。所以這只會導致 1 次讀取。
順便說一句,您可以在不閱讀檔案的情況下添加陣列。只有當它沒有該專案時,它才會添加到陣列中。
FirebaseFirestore.instance
.collection('<collection name>')
.doc('<docId>').update({'<arrayFieldKey>':FieldValue.arrayUnion([<new item>])});
希望能幫助到你!
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/516793.html
標籤:Google Cloud Collective 扑火力基地镖谷歌云火库
