2017-05-01 5 views
0

바로 대답을 찾을 수없는 문제는 Firebase 데이터베이스의이 목록에있는 일부 필드 (필자의 사용자 이름)가 어떻게 찾을 수 있습니까? 해당 사용자 이름에 대한 해당 키의 고유 한 키가 보장됩니다.안드로이드의 Firebase Realtime Database에 해당하는 부분은

나는 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

이러한 의견은 제 사례에 대한 답변이므로 제 문제를 해결해 주셔서 감사합니다.하지만 나중에 참조 할 수는 있습니다. 같은 쿼리? 하위 필드 중 하나가 특정 값과 같은 키와 관계없이 모든 개체를 요청 하시겠습니까? 나는 이것이이 경우에도 잘 설계된 것이 아니라는 것을 알고 있습니다. 모든 사용자에게 username = bob – dschon

답변

관련 문제