繁体   English   中英

如何获取按列排序的查询在Parse.com中的链接对象中?

[英]How to get Query ordered by colum in linked object in Parse.com?

我有对象Invitation和链接对象Event 在此处输入图片说明 在此处输入图片说明

我想获得Invitation最后10个对象,其中Event.dateDescending排序

我正在这样做,但是不起作用:

                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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM