2017-04-01 36 views
1

我是firebase数据库中的新手。如何过滤Firebase中的数据?

我做一些关系关键在火力点是这样的:

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

的问题是:如何找到成员的关键,如果我已经知道用户的UID ?

IE:我想找到-KgePX_tcbDz9fU-kAZT的成员,如果我已经有用户的UID 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); 
} 

我假设你已经知道的或曾经方法和儿童事件也,如果没有,然后阅读它们,将帮助你很多,否则上面的代码将做你的工作

+1

非常感谢。是工作。但是现在我遇到了“.indexOn”的问题。 Firebase告诉我应该索引'userKey'。事实上,我知道我需要这样做,但我不知道如何索引该动态生成的密钥。谢谢。 –