2017-05-20 21 views
0

にnullを返します。Firebaseクエリのデータベースは、私は、このデータベースを照会しようとしていたユーザー名

enter image description here

私はこのコード行を使用しています:

databaseReference.child("users").queryOrdered(byChild: "username").queryEqual(toValue: "billsmith").observeSingleEvent(of: .value, with: { (snap) in 
    print(snap) 
}) 

このコード行はnullを返します - 意味しますユーザーノードのユーザー名として「jondoe」が見つかりませんでした。これをどのように機能させるには?

+1

'byChild:" usernames "は' byChild: "username" 'データベースに一致させる –

+0

それは誤植でした - キャッチのためにありがとう! –

答えて

1

2つの問題:

  1. タイプusernamesusername
  2. あなたはより深いプロパティを照会しようとしているが、

これは動作するはずだけにそのパスではなく、プロパティ名を提示していますより良い:

databaseReference 
    .queryOrdered(byChild: "userDetails/username") 
    .queryEqual(toValue: "billsmith") 
    .observeSingleEvent(of: .value, with: { (snap) in 
    print(snap) 
    }) 
+0

私は自分の質問でコードにいくつかのタイプミスをしたので、答えを.child( "users")で編集しましたが、それはうまくいきました!クエリについてもっと知る場がありますか?私は質問のいくつかのドキュメントを見つけることに問題がありました。 –

+0

ドキュメントが十分役立たない場合は、関連する質問についてはStack Overflowを参照することをお勧めします。これまでにかなりの数のものがあったに違いない。 –

関連する問題