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");