마지막 응용 프로그램에 마지막 쿼리가 하나 있는데,이 쿼리는 Parse에서 전송을 완료하는 데 가장 문제가 될 것으로 보입니다.(Parse -> Firebase) 어떻게이 쿼리를 변환 할 수 있습니까?
다음은 구문 분석 쿼리 :
let potential_query = UserAccounts.query()!
let excluded_objects = [String]()
for(...) excluded_objects.push(...);
potential_query.whereKey('objectId', notContainedIn: excluded_objects);
potential_query.whereKey('question_count', greaterThan: 2);
potential_query.whereKey('deactivated', equalTo: false);
potential_query.whereKey('discovery_enabled', equalTo: true);
potential_query.whereKey('gender', equalTo: 'MALE');
potential_query.whereKey('age', greaterThan: 18);
potential_query.whereKey('age', lessThan: 23);
potential_query.whereKey('location', nearGeoPoint: ..., withinMiles: 15); // User within 15 miles based on location data.
potential_query.limit = 1;
제공 값이 고정되지 않고 인증 된 사용자에 따라 변경 있습니다. 파이어베이스에 대한 문서를 살펴보면 고급 쿼리를위한 옵션이없는 것처럼 보입니다. objectId
은 Firebase에 uid
입니다.
이것도 가능합니까?
에 모두를 시도 할 수 있습니다. 몇 가지 옵션은 http://stackoverflow.com/questions/26700924/query-based-on-multiple-where-clauses-in-firebase를 참조하십시오. –
@FrankvanPuffelen 고마워, 나는 이미 그 링크를 보았고 나는 해결책을 검토했다. 1. 내 응용 프로그램에 등록 된 모든 사용자의 개인 사용자 데이터를 클라이언트에 다운로드하기 때문에 실용적이지 않습니다. 2. 약간 더 실용적인 것처럼 보이지만 문제는 위치와 나이가 다양하며 데이터베이스에 정적으로 저장할 수 없다는 것입니다. QueryBase가이 문제를 해결할 수있는 방법이 있을지도 모르겠다. 3. 그것이 엉망이 될 것 같은데, 당신은 firebase에서 색인 생성에 대한 좋은 읽을 거리가 있습니까? 문서는 나를 위해 그것을 아주 잘 자르고 있지 않습니다. – Hobbyist
인덱싱은 Firebase에 특정한 것이 아닙니다.[NoSQL 데이터 모델링] (https://highlyscalable.wordpress.com/2012/03/01/nosql-data-modeling-techniques/)에서이 기사를 적극 추천합니다. –