2012-06-16 4 views
0

가까운 지역의 명부로 주문하려고합니다. 이것은이 코드가 잘 작동 :Appcelerator Titanium ACS 가장 가까운 사용자로부터 주문하십시오

Cloud.Places.query({ 
page: 1, 
per_page: 20, 
where: { 
    lnglat: { '$nearSphere': [latitudefast,longitudefast], } 
    }, 

order: { 
    lnglat: { '$nearSphere': [latitudefast,longitudefast], } 
    }, 

latitudefast 및 longitudefast는 사용자의 실제 위치를 나타내는한다. 조회 전에 정의되어야합니다.

"거꾸로"이는 가장 가까운 장소가 목록의 맨 아래에 있고 가장 먼 곳이 목록의 맨 위에 있다는 것을 의미합니다! 어째서? 역순으로 주문하는 방법은 무엇입니까? 내가 잘못 주문하는거야? 감사합니다.

답변

0

주문을 지정하지 않으셨습니까? $ nearSphere는 기본적으로 거리별로 결과를 반환합니다. MongoDB의 설명서에서

이 (ACS는 데이터 저장소로 사용하는) 근처 $를 설명 :

위의 쿼리 (50,50)에 가장 가까운 점을 발견하고 거리상으로 분류 를 반환 (더는 없다 추가 유형 매개 변수가 필요함).

이 내용은 $ nearSphere에도 적용됩니다.

http://www.mongodb.org/display/DOCS/Geospatial+Indexing

관련 문제