Parse platform 地理点查询按日期进行二次排序

Parse platform 地理点查询按日期进行二次排序,parse-platform,Parse Platform,我正在通过地质点字段查询对象:位置- var query = new Parse.Query("pointOfinterest"); query.withinKilometers("location", userLocation, searchRadius); 我希望主排序顺序是按距离排序,次排序顺序是按创建日期排序。换句话说,我希望相同距离的结果按日期排序(降序-最新优先) 所以我试着加上: query.ascending("location"); query.addDescending("

我正在通过地质点字段查询对象:位置-

var query = new Parse.Query("pointOfinterest");
query.withinKilometers("location", userLocation, searchRadius);
我希望主排序顺序是按距离排序,次排序顺序是按创建日期排序。换句话说,我希望相同距离的结果按日期排序(降序-最新优先) 所以我试着加上:

query.ascending("location");
query.addDescending("createdAt");
或者只是:

query.descending("createdAt");
或:


不起作用-当我添加createdAt时,位置顺序变得混乱

来自
Parse.com
开发者指南:

请注意,如果添加了orderByAscending()/orderByDescending() 如果应用约束,它将优先于距离 订购

看这个

因此,我认为您应该首先获取数组,然后自己在
createdAt
上订购它


此外,默认情况下,顺序是按距离升序的,因此无需在查询中按距离排序。

谢谢。很明显,我可以自己排序,因为解析查询可以按多个字段排序,所以在这种情况下,这应该是可能的。可能无法完成(在这种情况下,我接受你的答案),我完全同意你的意见,但根据官方指南,这种类型的查询是不可能的。有关更多信息,请参阅链接。
query.addDescending("createdAt");