2014-06-30 119 views
1

与解析以下查询的两个用户对象的Android下:上执行时查询用解析

 //user and targetUser are ParseUsers 
    ParseQuery<ParseObject> query = ParseQuery.getQuery("UserConnection"); 
    query.whereEqualTo("fromUser", user); 
    query.whereEqualTo("toUser", targetUser); 

    query.findInBackground(new FindCallback<ParseObject>() { 
     public void done(List<ParseObject> results, ParseException e) { 
      if (results.size() > 0) { // entry for user-relation already exists 
       //... 

      } else { // create new entry event/user 
       //... 

      } 
     } 
    }); 

仅提供了一个空的结果。当我查询只有一个限制(“等于”),我得到的结果。我检查并且有一个数据集符合两个限制(ParseUser用户为“fromUser”,ParseUser targetUser为“toUser”)。 PARSE中的多个(用户)对象的查询是否存在一些限制?

回答

0

如果fromUsertoUser列都是Pointer<_User>型的,并且已经证实,这两个usertargetUser都是ParseUser对象,则此查询应该工作。

尝试记录每个用户的objectId,并将其与Admin Dashboard中数据浏览器中显示的内容进行比较,以确认记录是否匹配。

这听起来像是一个数据问题。

+0

感谢您提供关于objectID的提示!有了这个,我发现用户对象被查询中不匹配的另一个用户对象覆盖。 – alx60531