我正在尝试从其他应用发布的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();
,现在请帮助我。
答案 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记录得非常好。