geopoint查询按日期排序

时间:2016-01-22 12:00:56

标签: parse-platform

我正在通过geopoint字段查询对象:location -

var query = new Parse.Query("pointOfinterest");
query.withinKilometers("location", userLocation, searchRadius);

我希望主要的排序顺序是按距离创建日期的次要排序顺序。换句话说 - 我希望按日期排序相同距离的结果(降序 - 最新的第一个) 所以我尝试添加:

query.ascending("location");
query.addDescending("createdAt");

或只是:

query.descending("createdAt");

或:

query.addDescending("createdAt");

不起作用 - 当我添加createdAt时,位置顺序搞砸了

1 个答案:

答案 0 :(得分:1)

来自Parse.com开发人员指南:

  

请注意,如果附加orderByAscending()/ orderByDescending()   应用约束,它将优先于距离   排序

请参阅此link

所以,我认为你应该首先获得数组并自己在createdAt订购它。

此外,默认情况下,订单按距离递增,因此无需在查询中按距离排序。