如何在 Parse 中使用多个查询约束



我正在尝试对不同用户(俱乐部管理员(创建的ParseObjects进行排序,并在回收器视图中根据"clubAdmin"显示结果。由于某种原因,我无法确定,查询没有产生任何结果来填充我的视图。似乎是问题的行是我使用 whereEqualTo(( 查询排序的地方。任何关于可能出现问题的帮助将不胜感激。

.toString((是最新添加的,也没有解决问题。

ParseQuery<Club> query = ParseQuery.getQuery(Club.class);     
query.whereEqualTo("clubAdmin",ParseUser.getCurrentUser().toString());
query.orderByAscending("createdAt");
query.setLimit(MAX_CLUBS_TO_SHOW);
query.findInBackground(new FindCallback<Group>() {
            @Override
            public void done(List<Club> objects, ParseException e) {
                if(e == null) {
                    for (Club c : objects) {
                        Club createdClub = new Club();
                        createdClub.setClubName(c.getClubName());
                        createdClub.setObjectId(c.getObjectId());
                        listItems.add(createdClub);

我的目标是列出由登录用户创建的俱乐部列表,排除所有其他俱乐部。现在我看不到任何东西。如果我注释掉包含 whereEqualTo(( 的行,我会在填充我的视图的应用程序中创建的所有俱乐部设置为限制。

clubAdmin 字段的类型是什么?它是指向用户类的指针还是保存用户对象 ID 的字符串?如果是第二种情况,你必须获取用户的 objectId,如 ParseUser.getCurrentUser((.getObjectId((;

最新更新