2017-05-19 8 views
0

나는 iOS에서 간단한 구문 분석 쿼리를 실행iOS에서 구문 분석 쿼리를 구분하지 않는 순서를 지정하는 방법은 무엇입니까?

let query = PFQuery(className: "Channel") 
query.order(byAscending: "name") 

올바르게 위해 결과를 이름으로한다. 그러나 다음에 Z 다음에 주문합니다. 예를 들어이 반환

  • 앨범
  • 트리
  • 동물원 항상 노란색

이 내가을 기대 순서없는

  • . 나는 그것이 편지의 경우를 무시한다는 것을보고 싶다. 어떻게해야합니까?

  • +0

    이 문자의 ASCII 표 순서 (대문자의 뒤에 오는 작은 문자) 때문입니다. 삽입 할 때 모든 것을 소문자/대문자로 저장할 수 있으므로 최종 비교는 문자의 경우와 동일하거나 추출한 다음 동일한 순서로 결과를 필터링하여이 순서를 실행할 수 있습니다. –

    +0

    응답에 페이지가 매겨 지므로 클라이언트에서 정렬을 수행 할 수 없습니다. – funkenstrahlen

    +0

    그런 다음 결과를 통해 .map을 실행하고 .order 함수를 적용하기 전에 모든 이름을 소문자/대문자로 변환하십시오. –

    답변

    1

    구문 분석을 통해 직접 수행 할 수있는 기능이 없습니다. 대/소문자 구분이 문제가되지 않는다면이 클래스의 beforeSave 트리거를 추가하고 쿼리하는 필드에 대한 모든 입력을 소문자/대문자로 변환하는 것이 가장 좋습니다. 필드가 기능에서 대소 문자를 구분하지 않는 한 문제가 해결됩니다.

    이 클래스에 대한 query.each()를 사용하여 백그라운드 작업을 수행하면 새 소문자/대문자 요구 사항으로 DB를 최신 상태로 유지하는 것이 매우 간단해야합니다.