FireStore Swift 4:如何获取集合中所有文档的总数,并获取每个文档的详细信息?

时间:2018-01-30 08:13:48

标签: swift firebase firebase-realtime-database swift4 google-cloud-firestore

Console Image

我需要从超级用户那里获得所有用户的数量,并在表格视图中列出详细信息。 是否有代码直接获取集合中的文档计数,而不是使用firebase控制台中的函数。 或者是一个简单的查询来遍历文档!

3 个答案:

答案 0 :(得分:5)

这将收集集合的所有文档并打印出来

db.collection("superUsers").getDocuments() 
{ 
    (querySnapshot, err) in

    if let err = err 
    {
        print("Error getting documents: \(err)");
    } 
    else 
    {
        var count = 0
        for document in querySnapshot!.documents {
            count += 1
            print("\(document.documentID) => \(document.data())");
        }

        print("Count = \(count)");
    }
}

答案 1 :(得分:2)

您可以计算快照中的文档:

snapshot.count

答案 2 :(得分:0)

您可以使用

querySnapshot.documents.count

仅此而已! 当您收到SnapShot时,它将包含您在FireStore网页中看到的文档。那么您必须获取document.count才能获取您所请求的特定层次结构中的文档数。