2016-05-24 12 views
0

次のコードブロックがfirebase 2アプリで正しく値を返しますが、firebase 3 appでは何も返しません。私は、Firebase 2がそれを必要としなかった実際のクエリで、各ユーザが記入される必要があるfirebase 3が原因であると推測しています。コードは以下の通りで、データレイアウトのスクリーンショットも表示されます。queryOrderedByChildのFirebase 3の問題

誰もこのような問題を経験しましたか?私はfirebase 3が数週間しかないので、いくつかの問題を抱えていることを知っていますが、誰かが私にこの問題を助けてくれることを期待しています。

ありがとうございます!

database.queryOrderedByChild("displayName").queryEqualToValue(friendDisplayName) 
     .observeSingleEventOfType(.Value, withBlock: { snapshot in 

}) 

enter image description here

答えて

0

問題は実際にはdisplayNameが予約済みのキーワードであることです。これは私が見ることのできるfirebaseのドキュメントのどこにもありませんが、ユーザー名や何かに変更するとすぐに完全に機能しました。

0

私は後半の少しを知っているが、最近、私は同じ問題に遭遇しました。

私の特に問題は、クエリの実行時に認証されていませんでした。

.Valueを使用すると、そのノードのすべての子ノードが検索されるため、uidを入力する必要はありません。問題はありません。

これが役に立ちます。

関連する問題