[英]How to get Query ordered by colum in linked object in Parse.com?
我想獲得Invitation
最后10個對象,其中Event.date
由Descending排序
我正在這樣做,但是不起作用:
ParseObject parseUser = user;
ParseQuery eventQuery = ParseQuery.getQuery("Event");
eventQuery.whereLessThan("date", new Date());
eventQuery.orderByDescending("date");
eventQuery.setLimit(10);
ParseQuery<ParseObject> invitationQuery = ParseQuery.getQuery("Invitation");
invitationQuery.whereEqualTo("user", parseUser);
invitationQuery.whereMatchesQuery("event", eventQuery);
List<ParseObject> list= invitationQuery.find();
試試這個:嘗試首先查詢前10個事件。 然后對邀請執行新查詢,其中event是您在第一個查詢中找到的ID之一
ParseQuery eventQuery = ParseQuery.getQuery("Event");
eventQuery.whereLessThan("date", new Date());
eventQuery.orderByDescending("date");
eventQuery.setLimit(10);
eventQuery.findInBackground(new FindCallback<ParseObject>() {
@Override
public void done(List<ParseObject> objects, ParseException e) {
ArrayList<ParseObject> eventsIds = new ArrayList<ParseObject>();
if (e == null) {
for (ParseObject event : objects) {
eventsIds.add(ParseObject.creatWithoutData("event",event.getObjectId()));
}
ParseQuery<ParseObject> invitationQuery = ParseQuery.getQuery("Invitation");
invitationQuery.whereEqualTo("user", parseUser);
invitationQuery.whereContainedIn("event", eventIds);
invitationQuery.findInBackground(new FindCallback<ParseObject>() {
@Override
public void done(List<ParseObject> objects, ParseException e) {
//Do whatever you want with your events
}
}
});
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.