2014-09-04 15 views
0

當我根據距離(即10km)查詢我的集合時,API以相反順序(即最遠的第一個)返回項目。這與文檔所述相反。我怎樣才能讓他們按照正確的順序。這裏是我的代碼:使用地理定位的Apigee集合以相反順序返回實體

var options = { 
     type:"businesses", 
     client:dataClient, 
     qs:{ ql:"location within 10000 of " + geo.lat + ", " + geo.lon } 
     }, 
     collection = new Apigee.Collection(options); 

    //Call request to initiate the API call 
    collection.fetch(function (error, response) { 
     if (error) { 
      //error 
      console.log(error); 
     } else { 
      //success 
      populateList(response); 
     } 
    }); 
+0

將「order by {property} asc」(或desc)添加到您的ql字符串中。 – brandonscript 2014-09-04 06:53:54

+0

在這種情況下排序不會有幫助,remus。如果您以緯度asc命令(靠近45.000,列表返回44.8,44.9,45,45.1,45.2),最近的位置將位於列表中間。更多的劃痕想要結果回來爲45,44.9,45.1,44.8,45.2 ...按位置排序會給500錯誤,因爲它是一個集合 – 2014-09-04 15:13:57

+0

我跑了一些測試,不僅看起來像文檔是錯誤的,但我沒有得到我應該得到的所有結果,因爲最接近的元素在列表的底部,默認的結果數量是10 ...因此,如果我有超過10個元素,我沒有看到我最接近的結果。 .. – 2014-09-04 15:28:12

回答

0

這是一個已知的bug,我們正在談論。目前,沒有ETA的時候會進行修復。

相關問題