例えば以下のようにFirebaseにデータが保存されていた場合
waitingFlgが1になっている親(ここではE4AC9F…)を取得する方法が知りたいです。
試したこと
http://tech.innovation.co.jp/2017/05/24/swift-chat.html[リンク内容](http://tech.innovation.co.jp/2017/05/24/swift-chat.html)
上のURLを参考にして以下のようにコードを書きました。
swift
1 let user = ["name": uid, 2 "inRoom": "0", 3 "waitingFlg": "0"] 4 5 ref.child(self.uid).setValue(user) 6 7 //一回だけwaitingFlgが1のユーザを取得 8 ref.queryOrdered(byChild:"waitingFlg").queryEqual(toValue: "0").observeSingleEvent(of: .value, with: { (snapshot) in 9 10 let value = snapshot.value as? NSDictionary 11 print(入りました) 12 13 if(value != nil){ 14 if (value!.count >= 1) { 15 //ルームを作る側の処理 16 print(value!.count); 17 print("value (value!)") 18 print("↑初回ボタン押下時に、waitingFlgが1のユーザ") 19 //self.createRoom(value: value as! Dictionary<AnyHashable, Any>) 20 } 21 } else { 22 //ルームを作られるのを待つ側の処理 23 self.ref.child(self.uid).updateChildValues(["waitingFlg":"1"]) 24 //self.checkMyWaitingFlg(); 25 print("こっち") 26 } 27 });
しかし実行してもこの部分をスルーしてコンソールには何も表示されないまま終わってしまいます。
どこが間違っているのか教えていただけるとありがたいです。
あなたの回答
tips
プレビュー