如何让外部ParseQuery匹配内部ParseQuery的排序顺序?

时间:2015-01-29 10:24:20

标签: android database sorting parse-platform

我有Venue类的外部查询,以及Specialty类的内部查询。内部查询按rating排序 - 如何按同一顺序对外部查询的结果进行排序?

目前外部查询忽略了内部查询的任何排序,不幸的是,我不确定这是否可行。

我想要做的是能够根据他们的个人特色对场地进行评分,并根据他们的鸡尾酒评级对搜索栏的结果进行排序。

Venue有姓名,地址等 - 以及Specialty个数组,Specialty类有namevenueId,和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) {

    });
  }

0 个答案:

没有答案