2017-05-17 19 views
-1

신속한 아이폰 OS에서의 사용자 ID에 의해 특정 사용자를 가져중포 기지 쿼리 I이 같은 중포 기지 데이터베이스 구조를 갖는다

"Users": { 
    "ghjghjFc1S3KO0y8yJwORdfgret": { //user ID 
       "name": "John" 
    } 

    "3uqWZJRFc1S3KO0y8yJwORTMtWC2": { //user ID 
       "name": "Smith" 
    } 

    "4SrHGdRFc1S8KO0y8yJwORTMtQAR": { //user ID 
       "name": "Alan" 
    } 

    "5fvxhaxFc1S8Kf0ygyJwORyMtFdy": { //user ID 
       "name": "Ben" 
    } 

} 

I 배열 가지고 usersToRetreive = "5fvxhaxFc1S8Kf0ygyJwORyMtFdy", "3uqWZJRFc1S3KO0y8yJwORTMtWC2을"]

그리고 userID가 배열 'usersToRetreive'에있는 사용자 만 검색하려고합니다.

firebase는이 유형의 쿼리를 지원합니까? 그렇다면 신속하게이 쿼리를 어떻게 만들 수 있습니까?

+1

새로운 질문을 추가하기 전에 예를 들어 인터넷 검색을 시작 하시겠습니까? –

+0

나는 왜 내가 여기에 게시하는지 대답을 찾지 못했습니다. –

답변

-1

+1

그 배열에 1000 개의 ID가 있다면 firebase를 1000 번 호출하여 해당 사용자를 가져옵니다. 그 좋은 연습 이니? –

+0

네, 괜찮습니다. 관심이 있다면 모든 사용자를 가져 와서 클라이언트 측 목록을 필터링하십시오. – MarksCode

+0

이것은 가장 간단하지만 나쁜 방법입니다 (사용자가 수백만 명이거나 배열에 수천 개의 ID가있는 경우). 나는 이것을하기위한 효율적인 방법이 있어야한다고 생각했습니다. –

1

예 중포 기지는 이러한 유형의 쿼리를 지원하지 않습니다 .. 그냥 배열을 통해 루프를 수행하고 큰 문제가 무엇인지 표시되지 않습니다 별도로 각 사용자를 가져옵니다. 데이터베이스 참조에서 orderByChild() 메서드를 사용해야합니다. 이 Firebase Youtube 비디오는이를 수행하는 방법을 설명합니다.

Common SQL Queries converted for the Firebase Database - The Firebase Database For SQL Developers #4

+0

필립 (Philip)이 동영상을 공유해 주셔서 감사합니다. 매우 도움이되지만 내 문제의 해결책을 찾을 수 없습니다. 난 그냥 firebase에 사용자 ID의 배열을주고 싶어 그리고 그것은 다시 필터링 된 사용자를 제공합니다. 나는 클라이언트 쪽에서 긴 루프를 피하고 싶다. –