ストーリーボード未使用で開発しています。
やっていること
whereField, getDocuments内でfor文を使います。
hogeIDに該当するFieldのドキュメントが実際に3つあるので、
コンソールで print("count: 3.0)")と表示されています。
var hogeDic:[String:Any] = [:] override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) db = Firestore.firestore() db.collection("hogeColoection").whereField("hogeID", isEqualTo: 1).getDocuments() { (querySnapshot, err) in if let err = err { print("Error getting documents: (err)") } else { var count = 0.0 for document in querySnapshot!.documents { count += 1.0 print(" (document.documentID) => (document.data())") print("count: (count)") self.hogeDic = document.data() } } } }
やりたいこと
この countした 3.0を値(CGFloat)として扱う方法、
またはhogeIDの数(つまり3)を値として扱う方法が知りたいです。
コンソールではhogeDicが空の為、上記コードだと値として渡せていません。
値にしてhogeDicに渡したいです。
方法が分からない為質問します。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー