2017-05-01 11 views
0

私はまっすぐ答えを見つけることができないのですが、Firebaseデータベースのこのリストでいくつかのフィールド(私の場合はユーザ名)そのユーザー名を指定すると、そのユーザーの関連するキーは一意の値であることが保証されます。AndroidのFirebaseリアルタイムデータベースと同等のもの

私はqueriesのドキュメントを読んだことがありますが、それらのすべてが何らかの形で鍵を必要としているかのように見えます。そして、それはどうしてこれが通常避けられるのですか?

ありがとうございます私のDBはどのように設計されています。あなたはequalToを使用することができ

Database 
    -users 
     -{SomeUniqueKey} 
      -data: "some data" 
      -username: "user1" 
      -usernameThisUserIsFollowing: "user2" 
     +{SomeOtherUniqueKey} 
+0

[このポスト](http://stackoverflow.com/a/26701282/4625829)は、いくつかの助けになるかもしれません。 –

+0

[一意性の保証はすでにかなりの期間行われている](http://stackoverflow.com/questions/35243492/firebase-android-make-username-unique)一意性を保証する最良の方法は[指定された場所の下にあるキーの値を保持する]ことです(http://stackoverflow.com/questions/35243492/firebase-android-make-username-unique)。場所の下にあるキーは本質的に一意であるためです。 http://stackoverflow.com/questions/35243492/firebase-android-make-username-uniqueを参照してください –

+0

これらのコメントは私の特定のケースに答えるので、私の問題を解決してくれてありがとうが、将来の参照のために:ありがとうクエリのような?サブフィールドの1つが特定の値に等しいキーに関係なく、すべてのオブジェクトを要求しますか?私はこれがこの場合も同様に設計されたものではないことを知っていますが、私のユーザ名= bob – dschon

答えて

関連する問題