RealtimeDatabaseに入っているUIDを配列にしてランダムで取り出したいです。
この、1人と書いてある下のUID(このUIDは適当に作ったダミーです)を配列に入れ、ランダムで取り出したいのですが、Firebaseの公式ドキュメントを読んでもいまいち理解出来ません。
今あるコードとしては、
Swift
1 var uids: Array? = [] 2 3 func matchDatabase(){ 4 ref = Database.database().reference() 5 // データベースから誰か1人のデータを持ってくる 6 ref.child("field").child("1人").observe(DataEventType.childAdded, with: {(snapshot) -> Void in 7 8 let snapshotkey = snapshot.key as! NSDictionary 9 let uid = snapshotkey as! String 10 // 配列にuidを格納 11 self.uids?.append(uid) 12 13 // uidsからランダムにuidを取り出す 14 var index = arc4random(uids?.count) 15 16 }) 17 }
となっており、
var index = arc4random(uids?count)
の部分でエラーが発生しています。
SwiftもFirebaseも初心者のため、完全に手詰まってしまいました...。
どなたか教えていただけると幸いです。
よろしくお願いします。
エラーの内容を書いて下さい。あと print(self.uids)の出力を書いて下さい。
![guest](/img/icon/icnUserSample.jpg)
回答1件
あなたの回答
tips
プレビュー