我正在通过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时,位置顺序搞砸了
答案 0 :(得分:1)
来自Parse.com
开发人员指南:
请注意,如果附加orderByAscending()/ orderByDescending() 应用约束,它将优先于距离 排序
请参阅此link。
所以,我认为你应该首先获得数组并自己在createdAt
订购它。
此外,默认情况下,订单按距离递增,因此无需在查询中按距离排序。