2016-07-19 14 views
1

こんにちは、私は迅速にfirebaseを使用していますが、私はそうのようなクエリを使用して、ユーザー名によって、私のユーザーを検索しようとしています:SwiftのFirebase、クエリが空の場合に通知を受け取る方法は?

InfoCenter.ref.child("users").queryOrderedByChild("username").queryEqualToValue(firstTextField.text) 
      .observeEventType(.ChildAdded, withBlock: { snapshot in 

これは素晴らしい作品が、私はクエリが別名空の場合に通知されるようにしたいですそのユーザー名を持つユーザーはいません。誰かが私の検索のフォーマットを編集する方法を教えてくれますか?ありがとう!

編集:私のツリーはこのようになります

:.Valueのにイベントの種類を変更する時に

users:{ 

asdfasdfkl:{ 

username: "bob", 

highscore: "1000" 

} 

} 

snapshot.valueを使用しているとき、私はもはやadjkadfjlaのIDを取得します。私は今それ

+0

使用observeEventType '.value'と比べてチェックを返します'場合snapshot.exists() '.. –

+0

これをチェックしてください... http://stackoverflow.com/questions/37853533/firebase-how-to-get-the-key-value-in-observeeventtype-value/37853809#37853809 –

+0

大変感謝しています! –

答えて

0

スナップショットが存在するかどうかをチェックすることができ、以下の全体の試みを取得、これはブール

snapshot.exists() 
+0

私のsnapshot.keyの結果は "adsfjaldsfkja"ではなく "adsfjaldsfkja"という文字列になります。 –

+0

Id文字列を取得するには –

+0

.valueは全員オブジェクト全体を取得します。私はIDを持っています –

関連する問題