ref.on ("value", ...) 내부로 가져올 각 하위의 속성을 필터링하는 방법이 있습니까?Firebase : javascript on() 이벤트에서 필터링 쿼리
구조가 https://www.firebase.com/docs/data-structure.html에 있다고 가정 해 봅시다.하지만 이름 외에도 각 사용자는 그가 작성한 모든 채팅 행의 목록을 가지고 있습니다. 이름 만 다시 가져올 수 있습니까?
ref.on ("value", ...) 내부로 가져올 각 하위의 속성을 필터링하는 방법이 있습니까?Firebase : javascript on() 이벤트에서 필터링 쿼리
구조가 https://www.firebase.com/docs/data-structure.html에 있다고 가정 해 봅시다.하지만 이름 외에도 각 사용자는 그가 작성한 모든 채팅 행의 목록을 가지고 있습니다. 이름 만 다시 가져올 수 있습니까?
업데이트 : 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();
});
});