2015-11-28 5 views
0

У меня есть простая структура данных: «Проблема» имеет poiter к другому классу «Статус» в поле «статус» Из док мы знаем включают - взять ключ имя и заостренный данные должны быть доступны в результате без каких-либо действий. Но затем я пытаюсь получить доступ к указанным данным. null.Получить данные, связанные с указателем

ParseQuery<Issue> query = ParseQuery.getQuery("Issues"); 
query.include("status"); 
query.whereEqualTo("owner", user); 
query.findInBackground(new FindCallback<Issue>() { 
    public void done(List<Issue> issueList, ParseException e) { 
      if (e == null) { 
       Log.d(TAG, "Retrieved " + issueList.size() + " issues"); 
       ParseObject status = issueList.get(0).getParseObject("status"); //NULL! 

      } else { 
       Log.d(TAG, "Error: " + e.getMessage()); 
      } 
     } 
    }); 

Мануалы форма консоли можно увидеть действительные данные и переход от выпуска к положению по указателю (у меня есть только одна запись в обоих)

Синтаксическая Lib версия - 1,11 Что я делаю не так?

+0

что вы пытаетесь получить ... можете ли вы немного разобраться? – johnrao07

+0

Мне нужно одно поле из соответствующего статуса проблемы. F.e status.geBoolean ("isActive") – user1717140

ответ

1

Я думаю, что это должно сработать. Проверьте настройки безопасности и ACL в классе Parse Status (если у вас нет прав на получение статуса, который вы не получите), убедитесь, что проблемаList.get (0) не является нулевым и убедитесь, что объект Status, на который вы указываете, действительно существует в таблице параметров анализа.

+0

Да! Проблема была в ACL. Использовать не разрешайте читать эти данные, спасибо! – user1717140