Swift Can';我不知道如何从Firestore获取复杂的数组

Swift Can';我不知道如何从Firestore获取复杂的数组,swift,firebase,google-cloud-firestore,Swift,Firebase,Google Cloud Firestore,我的朋友建立了一个数据库来管理我们拥有的设备,但我不知道如何从收集文档中获取数组 我试着翻阅了Firestore的文件 db.collection("users").document("borrow").addSnapshotListener { (documentSnapshot, error) in let data = documentSnapshot?.data() as! [String:Any] } db.collection("users

我的朋友建立了一个数据库来管理我们拥有的设备,但我不知道如何从收集文档中获取数组

我试着翻阅了Firestore的文件

    db.collection("users").document("borrow").addSnapshotListener { (documentSnapshot, error) in
        let data = documentSnapshot?.data() as! [String:Any]
    }


    db.collection("users").document("borrow").getDocument() { (documentSnapshot, error) in
        if let error = error {
            print("Error getting documents: \(error)")
        } else {
            for document in documentSnapshot!.data()! {
                print("\(document.self) => \(document.key)")
            }
        }
    }
如下图所示,藏品中有

设备-VR-E1001
如何获取E1001的阵列?如果使用
[String:[String:[String:Any]]]
获取值是否更容易?或者有没有更简单的方法来实现这一点

我建议在使用VR的借阅中添加集合,然后添加1001、1002等文档,并使用这种方式获取数据..是的,我确实在VR上面有“设备”,但我不知道如何获取E1001,所以我问这个问题我建议在使用VR的借阅中添加集合,然后添加1001、1002等文档,等等,然后用这种方式抓取数据。是的,我在虚拟现实上面有“设备”,但我不知道如何抓取E1001,所以我问这个问题