如何在 Parse 中使用多个查询约束
How to use multiple query constraints in Parse
我正在尝试对不同用户(俱乐部管理员)创建的 ParseObjects 进行分类,并根据 "clubAdmin" 在 recyclerview 中呈现结果。出于某种原因,我无法确定查询没有产生任何结果来填充我的视图。
似乎是问题所在的行是我查询使用 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 字段的类型是什么?它是指向用户 class 的指针还是保存用户 objectId 的字符串?如果是第二种情况,就得像ParseUser.getCurrentUser().getObjectId();
这样获取用户的objectId
我正在尝试对不同用户(俱乐部管理员)创建的 ParseObjects 进行分类,并根据 "clubAdmin" 在 recyclerview 中呈现结果。出于某种原因,我无法确定查询没有产生任何结果来填充我的视图。 似乎是问题所在的行是我查询使用 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 字段的类型是什么?它是指向用户 class 的指针还是保存用户 objectId 的字符串?如果是第二种情况,就得像ParseUser.getCurrentUser().getObjectId();
这样获取用户的objectId