解析whereequalstonotworkingwithandroid

解析whereequalstonotworkingwithandroid,android,parsing,Android,Parsing,我试图在一个个人项目中使用Parse,但当我试图从一个名为“Image”的新对象获取数据时,遇到了一个问题。我试图做的是从用户列表中选择一个并显示与所选用户相关的所有图像,如果我删除whereEqualsTo,我会收到与我登录的用户相关的图像。如果我把放在whereEqualsTo上,我什么也得不到 这是我的代码: private void getUserImages(final String selectedUserName) { ParseQuery<ParseObject&

我试图在一个个人项目中使用Parse,但当我试图从一个名为“Image”的新对象获取数据时,遇到了一个问题。我试图做的是从用户列表中选择一个并显示与所选用户相关的所有图像,如果我删除
whereEqualsTo
,我会收到与我登录的用户相关的图像。如果我把
放在whereEqualsTo
上,我什么也得不到

这是我的代码:

private void getUserImages(final String selectedUserName) {

    ParseQuery<ParseObject> query = ParseQuery.getQuery("Image");

    query.whereEqualTo("username", selectedUserName);

    query.findInBackground(new FindCallback<ParseObject>() {
        @Override
        public void done(List<ParseObject> objects, ParseException e) {
            if (e == null) {
                if (objects.size() > 0){
                    //Do something
                }
            }
        }
    });
}


有人知道如何修复此问题吗?

默认情况下,ParseUser类是安全的。ParseUser中存储的数据只能由该用户修改。默认情况下,任何客户端都可以读取数据。因此,一些ParseUser对象是经过身份验证的,可以修改,而另一些是只读的

对于任何对象,可以指定允许哪些用户读取对象,以及允许哪些用户修改对象。为了支持这种类型的安全性,每个对象都有一个由ParseACL类实现的访问控制列表


有关如何设置访问控制列表和授予特定权限的信息,请参阅本文档。

默认情况下,ParseUser类是安全的。ParseUser中存储的数据只能由该用户修改。默认情况下,任何客户端都可以读取数据。因此,一些ParseUser对象是经过身份验证的,可以修改,而另一些是只读的

对于任何对象,可以指定允许哪些用户读取对象,以及允许哪些用户修改对象。为了支持这种类型的安全性,每个对象都有一个由ParseACL类实现的访问控制列表


请参阅此文档,了解如何设置访问控制列表和授予特定权限。

Than you@random,我已经检查了文档,但我会再次检查,可能会遗漏一些内容。Than you@random,我已经检查了文档,但我会再次检查,可能会遗漏一些内容。
public void onCreate() {
    super.onCreate();

    Parse.enableLocalDatastore(this);

    Parse.initialize(new Parse.Configuration.Builder(this)
            .applicationId("202ac01cxxxxxxxxxxa41d1136bc8a86213328b4")
            .clientKey("76b883b596xxxxxxxxxf60f9352fdb926dde46e")
            .server("http://ec2-xx-xx-xxx-59.us-east-2.compute.amazonaws.com:80/parse/")
    .build());

    ParseACL defaultACL = new ParseACL();

    defaultACL.setPublicReadAccess(true);
    ParseACL.setDefaultACL(defaultACL, true);
}