【问题标题】:Sometimes ParseObject is null in the response有时 ParseObject 在响应中为空
【发布时间】:2016-02-25 06:57:10
【问题描述】:

我有 parseObject "Event" 链接到另一个 parseObject "CustomUser"

我提出这个请求是为了通过 EventObjectID 从 Event 中获取自定义用户

eventID = "PRmB94GHrp";

ParseQuery<ParseObject> parseQuery = ParseQuery.getQuery("Event");
parseQuery.whereEqualTo("objectId", eventID);
parseQuery.include("author");
try {
    ParseObject eventParse = parseQuery.getFirst();
    eventParse.pin();
    eventParse.fetch();

    if (eventParse.getParseObject("author") != null) { //HERE IS SOMETIMES NULL
        customUserParseObject = eventParse.getParseObject("author"));
    }

eventParse.getParseObject("author") != null 行中,有时为空

如何解决?

【问题讨论】:

  • 你有 optJSONObject.. 的选项吗?
  • @PrashantMishra 不明白,这是什么?
  • 代替get try opt if it works!
  • @PrashantMishra 我不与 Json 合作,问题是关于 parse.com
  • 既然你正在获取一个特定的对象,那么如果你使用首选方法通过 id 获取对象有区别吗? query.getInBackground(myId, new GetCallback() { (有关更多信息,请参阅 ParseQuery 文档顶部)

标签: java android parse-platform nullpointerexception null


【解决方案1】:

试试这个。

ParseQuery<ParseObject> query = ParseQuery.getQuery("Event");
query.include("author");
query.getInBackground("PRmB94GHrp", new GetCallback<ParseObject>() {
    public void done(ParseObject object, ParseException e) {
        if (e == null) {
            ParseObject authorObject = object.getParseObject("author"));
            //authorObject should contain the object
        }
    }
});

【讨论】:

  • 我没有尝试执行它。无论如何,我会尝试并让你知道
猜你喜欢
  • 1970-01-01
  • 2018-06-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多