从解析数据库查询所有ParseUser,返回0个对象

时间:2015-10-09 11:05:16

标签: android parse-platform

我目前正在尝试从我的Parse.com数据库填充ListView ParseUsers。我已经尝试了下面的代码与另一个类,并且工作正常。我不明白为什么ParseUser返回0个对象。是否不允许查询ParseUsers,因为他们有密码?

void getUsers(final AdminSearchActivity adminSearchActivity){
    ParseQuery<User> query = ParseQuery.getQuery(User.class);
    query.findInBackground(new FindCallback<User>() {
        public void done(List<User> objects, ParseException e) {
            if (e == null) {
                System.out.println(objects.size());
                for(User u: objects){
                    System.out.println(u.getName());
                }
                adminSearchActivity.populateListView(objects);
            } else {
                Log.d("ParseError", e.toString());
                doToastMessageInView(adminSearchActivity, "ERROR: Failed to retrieve users.");
            }
        }
    });
}

输出"I/System.out: 0"

void getUsers(final AdminSearchActivity adminSearchActivity){
    ParseQuery<Branch> query = ParseQuery.getQuery(Branch.class);
    query.findInBackground(new FindCallback<Branch>() {
        public void done(List<Branch> objects, ParseException e) {
            if (e == null) {
                System.out.println(objects.size());
                for(Branch u: objects){
                    System.out.println(u.getName());
                }
                adminSearchActivity.populateListView(objects);
            } else {
                Log.d("ParseError", e.toString());
                doToastMessageInView(adminSearchActivity, "ERROR: Failed to retrieve users.");
            }
        }
    });
}

输出"I/System.out: 2"

Here is an image of my table overview

1 个答案:

答案 0 :(得分:0)

找到它。我们在&#34;用户&#34;中使用了@ParseClassName("user")。类。应该是用户@ParseClassName("_User")。这就是为什么查询没有在正确的表格中查找。

编辑:kishore jethava在回复中提供了一个更简单的解决方案。没有测试过,但应该更容易

ParseQuery<ParseUser> queryParseUser = ParseUser.getQuery(); //  kishore jethava