2017-03-09 1 views
0

firebase 데이터베이스에 인덱스를 추가했지만 어떻게 작동하는지 알 수없고 작동합니까? 한 수준 아래의 SearchName에 대해 색인을 생성했습니다.firebase 데이터베이스 인덱스가 작동하는지 어떻게 알 수 있습니까?

사람들> $의 UID> SearchName

{ 
    "rules": { 
    ".read": "auth != null", 
    ".write": "auth != null", 
    "Data": { 
     "All": { 
     "Peoples": { 
      ".indexOn": ["SearchName"] 
     }, 
     "Schools": { 
      ".indexOn": ["SearchName"] 
     } 
     } 
    } 
    } 
} 

답변

1

쿼리를 자식 속성을 실행하면, 중포 기지 서버가 해당 속성에 인덱스를 사용하려고합니다. 이러한 인덱스가 존재하지 않으면 대신 모든 데이터를 클라이언트에 반환하고 (이 경우 SDK 순서/데이터 필터링) 클라이언트의 logcat에 경고가 기록됩니다.

색인이 작동하는지 여부를 감지하려면 색인 된 속성에 대해 쿼리를 실행하고 logcat에 경고가 있는지 확인하십시오.

+0

답변 해 주셔서 감사합니다. android studio를 사용하여 쿼리를 실행했지만 datasnapshot을 사용하여 경고를 기록하는 방법은 무엇입니까? –

+0

인덱스가 없다면 Firebase 클라이언트는 인덱스가 없다면 자동으로 경고를 로그합니다. 당신은 당신의 logcat 결과물에서 그것을 볼 것입니다. –

+0

색인이 생성되지 않았지만 Sir이 표시되지 않습니까? 어떤 로그 수준과 필터를 선택해야합니까? 경고 및 필터 없음, firebase, google, index와 같은 키워드로 검색되었지만 응답 없음 –

관련 문제