在Parse Android中获取Pointer类的值

时间:2016-07-06 19:46:24

标签: java android parse-platform

这是我的代码:

ParseQuery query = new ParseQuery("_User");
query.include("Position");

query.getInBackground(user.getObjectId(), new GetCallback<ParseObject>() {
  public void done(ParseObject user, ParseException e) {
    if (e == null) {
      ParseObject p = (ParseObject) user.get("Position");

      Log.d("POSITION", p.getString("name"));
    } else {
      Log.d("Position", "Error: " + e.getMessage());
    }
  }
});

User类有一个指向Position类的列“pointerId”。在我的代码中,p.getString(“name”)每次都返回null。我希望你能提供帮助。 TIA。

1 个答案:

答案 0 :(得分:1)

找到解决方案。这里已经给出了用户,并且您想要获取Position类:

String positionId = user.getParseObject("positionId").getObjectId();

ParseQuery query = new ParseQuery("Position");

query.getInBackground(positionId, new GetCallback<ParseObject>() {
    ...
}

我希望这有助于将来的某些人。 :)