Java 在PARSE中由两个用户对象进行查询
在Android下使用PARSE进行以下查询:Java 在PARSE中由两个用户对象进行查询,java,android,parse-platform,Java,Android,Parse Platform,在Android下使用PARSE进行以下查询: //user and targetUser are ParseUsers ParseQuery<ParseObject> query = ParseQuery.getQuery("UserConnection"); query.whereEqualTo("fromUser", user); query.whereEqualTo("toUser", targetUser); query.f
//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 user as fromUser和ParseUser targetUser as toUser。在PARSE中查询多个用户对象是否有一些限制?如果fromUser和toUser列都是指针类型,并且您已经确认User和targetUser都是ParseUser对象,那么查询应该可以工作
尝试记录每个用户的objectId,并将其与管理仪表板中数据浏览器中显示的内容进行比较,以确认记录是否匹配
这听起来像是一个数据问题。感谢您对objectID的提示!这样,我发现用户对象被另一个在查询中不匹配的用户对象覆盖。