2017-04-01 4 views
1

나는 firebase 데이터베이스에 초보자입니다. firebase에서 데이터를 필터링하는 방법?

나는이 같은 중포 기지에 어떤 관계 키를합니다

  • chats/conversation_key
  • members/conversation_key/array_of_user_uid
  • messages/conversation_key/array_of_messages

질문입니다 : 이미 사용자의 UID를 알고있는 경우 회원 키를 찾는 방법 ?

IE : 나는 이미 내가 당신이 또는도 방법과 자녀 이벤트 한 번 이미 알고 있다고 가정하고 jEIAfqDpJjWWUUXaecSmMk3U7vu1

firebase database

답변

2
var firebaseRef = firebase.database().ref("members"); 
firebaseRef.orderByChild(userKey).equalTo(true/false).on("child_added", function(Data){ 
console.log(Data.val(), Data.key); 
} 

사용자의 UID가있는 경우 나, 회원에 -KgePX_tcbDz9fU-kAZT를 찾으려면 그렇지 않으면 그들을 읽는다면, 당신에게 많은 도움이 될 것입니다, 그렇지 않으면 위의 코드는 당신의 일을 할 것입니다.

+1

정말 고마워요. 그것은 일이다. 하지만 지금은 ".indexOn"에 문제가 있습니다. 파이어베이스는'userKey'를 인덱스해야한다고 말했습니다. 사실 나는 그것을 할 필요가 있지만 동적 생성 된 키를 어떻게 인덱싱하는지 알지 못했습니다. 고맙습니다. –

관련 문제