2013-03-31 6 views

답변

3

업데이트 : Firebase 2.0 이후로 이제 query based on fields이 가능합니다.

현재 경로에서 데이터를 가져 오는 방법이 없습니다 (즉, 어떤 필드를 다시 가져올 지 필터링). 가장 쉬운 방법은 다른 경로에 데이터를 저장하는 것입니다. 프로세스를 크게 단순화합니다.

users/ 
users/names/fred/first 
users/chat_history/fred/... 

또 다른 유용한 방법, 당신은 하위 집합을 많이 사용하게 될거야 특히 (예를 들어, 친구 목록은 그룹의 구성원, 등) 인덱스를 사용하는 것입니다.

user_index/group_1/fred 
user_index/group_1/mary 
user_index/group_2/... 

users/fred/name 
users/fred/chat_history 

그럼 당신은 이런 식으로 데이터에 액세스 할 수 있습니다 :

var fb = new Firebase(INSTANCE); 
fb.child('user_index').on('child_added', function(ss) { 
    fb.child('users/'+ss.name()+'/name').once('value', function(nameSnapshot) { 
     var userName = nameSnapshot.val(); 
    }); 
});