Parse platform Parse:findInBackground仅返回currentUser的结果

Parse platform Parse:findInBackground仅返回currentUser的结果,parse-platform,Parse Platform,我找了又找,运气不好 仅供参考:我是一个新手…我正在尝试查询一个类中的非当前用户数据。我已经验证了user_objectID和userID是否正确,以及Parse是否包含这些文件,但列表显示为0。当我将userID切换到我的ID时,它就工作了 ParseQuery<ParseObject> query = ParseQuery.getQuery("Workouts"); query.whereEqualTo("user_objectID", userID); query.findIn

我找了又找,运气不好

仅供参考:我是一个新手…我正在尝试查询一个类中的非当前用户数据。我已经验证了user_objectID和userID是否正确,以及Parse是否包含这些文件,但列表显示为0。当我将userID切换到我的ID时,它就工作了

ParseQuery<ParseObject> query = ParseQuery.getQuery("Workouts");
query.whereEqualTo("user_objectID", userID);
query.findInBackground(new FindCallback<ParseObject>() {
    @Override
    public void done(List<ParseObject> list, ParseException e) {
        if (e == null) {
            Log.v(TAG, userID + ": " + list.size());
            for (ParseObject each : list) {
                Log.v(TAG, each.getDouble("distance") + "");
            }
        } else {
            Log.v(TAG, e.getLocalizedMessage());
        }
    }
});
ParseQuery=ParseQuery.getQuery(“训练”);
query.whereEqualTo(“用户\对象”,userID);
findInBackground(新的FindCallback(){
@凌驾
公共作废完成(列表,异常解析){
如果(e==null){
Log.v(标记,userID+”:“+list.size());
for(ParseObject-each:list){
Log.v(TAG,each.getDouble(“距离”)+”);
}
}否则{
Log.v(TAG,e.getLocalizedMessage());
}
}
});
我做错了什么?是背景吗?我是否使用了正确的查询参数

非常感谢你的洞察力。
Tyler

您是否将任何ACL应用于存储在“训练”集合中的对象?如果是,请检查读/写权限。@BjörnKaiser-ACL属于进行查询的用户,并且似乎允许应用程序的用户读取“训练”表(因为有时查询会返回结果)。我猜传递的
userID
与该表的user\u objectID列中的任何内容都不匹配。@danh我也没有运气玩过ACL设置。我已经为试图查询的用户将读/写设置为public,但仍然没有结果。我已经验证了user\u objectID也匹配。我之前对“\u User”类的查询是从电子邮件地址查询中提取用户ID。下一个最可能的问题是对象、指针和对象ID之间的混淆。“用户\对象ID”列的训练的列类型是什么?“ID”使它听起来像字符串,但它可以是指针或关系。代码段中userID的类型和值是什么?它的名字也有点像字符串。@danh非常感谢您的帮助!user\u objectID列的类型为String。userID也是一个字符串。当我转到parse.com并根据日志中的字符串过滤user_objectID时,我得到了预期的结果。