没有从解析服务器获取数据

时间:2015-06-29 10:40:36

标签: android parse-platform

我正在尝试从其他应用发布的Parse Server中检索数据。

我想从表中获取最后添加的行或当前行,但我不知道该怎么做。我正在尝试这个:

 ParseQuery<ParseObject> query = ParseQuery.getQuery("_User");
    query.whereEqualTo("objectId",ParseUser.getCurrentUser().getObjectId());
    query.findInBackground(new FindCallback<ParseObject>() {
        public void done(List<ParseObject> objects, ParseException e) {
            if (e == null) {
                // row of Object Id "Current USer"
            } else {
                // error
            }
        }
    });

我正在导入这些类:

import com.parse.ParseException;
import com.parse.ParseObject;
import com.parse.ParseQuery;

但我仍然收到错误

FindCallback<ParseObject>() 

执行p.v.done();,现在请帮助我。

1 个答案:

答案 0 :(得分:0)

出于某种原因,Parse.com不会让您将特殊类作为常规类查询。这意味着您无法使用ParseUser获取ParseQuery<ParseObject>,必须使用ParseQuery<ParseUser>

同样查询特殊objectId不起作用,您必须替换

query.whereEqualTo("objectId", "your_object_id")

query.getInBackground("your_object_id", GetCallback...)

您需要的完整示例是

ParseQuery<ParseUser> query = ParseUser.getQuery();
query.getInBackground(ParseUser.getCurrentUser(), new GetCallback<ParseUser>() {
    public void done(ParseUser user, ParseException e) {
        if (e == null) {
            // row of Object Id "Current USer"
        } else {
            // error
        }
    }
});

在提出任何问题之前请先阅读documentation,Parse记录得非常好。