我有Venue
类的外部查询,以及Specialty
类的内部查询。内部查询按rating
排序 - 如何按同一顺序对外部查询的结果进行排序?
目前外部查询忽略了内部查询的任何排序,不幸的是,我不确定这是否可行。
我想要做的是能够根据他们的个人特色对场地进行评分,并根据他们的鸡尾酒评级对搜索栏的结果进行排序。
Venue
有姓名,地址等 - 以及Specialty
个数组,Specialty
类有name
,venueId
,和rating
。希望这些信息有所帮助。
ParseQuery<Venue> venueQuery = ParseQuery.getQuery("Venue");
venueQuery.whereContainedIn("type", Arrays.asList("Pub"));
ParseQuery<ParseObject> specialtyQuery = ParseQuery.getQuery("Specialty");
specialtyQuery.whereContainedIn("specialty", Arrays.asList("Cocktails", "Whiskey"));
specialtyQuery.orderByDescending("rating");
venueQuery.whereMatchesKeyInQuery("objectId", "venueId", specialtyQuery);
venueQuery.findInBackground(new FindCallback<Venue>() {
@Override
public void done(List<Venue> venues, ParseException e) {
});
}