前提・実現したいこと
今僕はswiftでiosアプリを作っています。
そこで、Cloud Firestoreを使って4人でマッチングをする方法を模索しているのですが、サイトでもなかなか見つからず、完成させることができません。
また、フィールドの最大を制限する,4人になったら締め切る(true)にするという作業もあったら教えていただきたいです。
よろしくお願いします。
該当のソースコード
swift
1 @IBAction func practice(_ sender: UIButton) { 2 3 let db = Firestore.firestore() 4 5 db.collection("rooms").whereField("status", isEqualTo: false).getDocuments { (querySnapshot, error) in 6 7 guard var documents = querySnapshot?.documents else{ 8 return 9 } 10 11 12 if documents.isEmpty { 13 // 0件だった時の処理 14 db.collection("rooms").addDocument(data: [ 15 "id": Auth.auth().currentUser?.uid, 16 "status": false 17 18 ]) 19 20 }else{ 21 let document = documents[0] 22 } 23 } 24 25 } 26 27@IBAction func count(_ sender: UIButton) { 28 29 let db = Firestore.firestore() 30 31 32 db.collection("rooms").getDocuments() 33 { 34 (querySnapshot, err) in 35 36 if let err = err 37 { 38 print("Error getting documents: (err)"); 39 } 40 else 41 { 42 var count = 0 43 for document in querySnapshot!.documents { 44 count += 1 45 print("(document.documentID) => (document.data())"); 46 } 47 48 print("Count = (count)"); 49 } 50 } 51 52 53 54 }
試したこと
とにかくネットに潜り続けました。