簡體   English   中英

獲取集合中的所有文檔 - Firebase Firestore iOS

[英]Fetch all documents in collection - Firebase Firestore iOS

我有一個“用戶”集合,其中集合中的每個文檔都代表一個用戶。

如果我獲取“用戶”集合中的所有文檔,是否認為 1 讀取到 firebase 使用配額或 X 讀取(X 是所述集合中的文檔數)?

當前代碼如下所示:

static func fetchAllUsers(completion: @escaping([TFUser]) -> Void) {
        var users = [TFUser]()
        
        Firestore.firestore().collection("users").getDocuments { (snapshot, error) in
            snapshot?.documents.forEach({ (document) in
                let dictionary = document.data()
                let user = TFUser(dictionary: dictionary)
                users.append(user)
                
                if users.count == snapshot?.documents.count {
                    completion(users)
                }
            })
        }
    }

非常感謝您對此事的任何見解。 提前致謝。

查詢集合時,您需要為查詢返回的每個文檔付費。

如果可能,您可以使用客戶端 SDK 提供的 .where .where()功能,而不是拉入所有文檔並對其進行排序以找到所需的文檔。

如果您想節省數據使用量,由於客戶端 SDK 不支持部分讀取文檔,您可以創建 HTTPS 可調用雲 ZC1C425268E68385D1AB5074C17A94F14 並僅將所需的文檔數據發送回客戶端。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM