2017-01-02 8 views
3

와 나는 사용하여 내 중포 기지 데이터베이스에서 데이터를 쿼리하는 것을 시도하고있다 null을 인쇄하고 나는 그것을 작동시킬 수 없다. 내 앱이 설정된 방식으로 인해 schoolNameLC 키의 키가 testUID1testSchool1 값을 가지고 있는지 알 수 없습니다. 내 데이터베이스에서 Schools을 검색하고 schoolNameLC 값이 test school 1 인 모든 항목을 반환하면됩니다.중포 기지 queryEqualToValue는 childKey

+2

시도'databaseReference.child ("학교"). queryOrderedByChild ("schoolNameLC"). queryEqualToValue (시험 학교 1) .observe (.value) { 인쇄에서 (스냅) (snap.value) }' –

답변

7

두 파라미터 queryEqualToValue:childKey: (및 형제 queryStartingAtValue:childKey:queryEndingAtValue:childKey:)는 불행하게도 중포 기지 데이터베이스 API에서 가장 오해 방법 중 일부입니다.

자녀가 주문한 다음 그 자녀의 값으로 필터링하려면 queryOrderedByChild().queryEqualToValue()으로 전화해야합니다. @ ElCaptainV2.0으로 그래서는 말했다 : 당신이 또한이 같은 일치 test school 1 값이 모든 노드에서 특정 키에서 시작하려면

databaseReference.child("Schools") 
    .queryOrderedByChild("scho‌​olNameLC") 
    .queryEqua‌​lToValue("test school 1") 

당신 만 childKey: 매개 변수를 사용해야합니다. 이 과부하는 실제로 페이지 매기기/끝없는 스크롤 결과를 만들 때 주로 유용합니다.

+0

그 속임수 - 감사합니다! –