Как запросить указатель в классе ParseObject? - PullRequest
0 голосов
/ 16 апреля 2019

Привет, я создал ParseObject, который содержит поле с именем Usuario, которое является указателем на _User (класс ParseUser)

My class Conversaciones

Я пытался запроситьэто значение безуспешно ...

private void queryConversaciones(){
    ParseQuery<ParseObject> query = ParseQuery.getQuery("Conversaciones");
    query.findInBackground(new FindCallback<ParseObject>() {
        @Override
        public void done(List<ParseObject> objects, ParseException e) {
            for (ParseObject obj:objects
                 ) {
                mensaje=obj.getString("Mensaje");
                enviaMensaje= (ParseUser) obj.get("Usuario");

               // mMessageList.add(obj);

            }
        }
    });
}

1 Ответ

1 голос
/ 16 апреля 2019

Просто добавьте query.include("key");, чтобы получить объект указателя.

Итак, ваш полный запрос должен выглядеть следующим образом:

private void queryConversaciones(){
    ParseQuery<ParseObject> query = ParseQuery.getQuery("Conversaciones");

    // Include data at pointer
    query.include("Usuario");

    query.findInBackground(new FindCallback<ParseObject>() {
        @Override
        public void done(List<ParseObject> objects, ParseException e) {
            for (ParseObject obj:objects
                 ) {
                mensaje=obj.getString("Mensaje");
                enviaMensaje= (ParseUser) obj.get("Usuario");

               // mMessageList.add(obj);

            }
        }
    });
}

Теперь вы сможете получить доступ ко всем данным, хранящимся в объекте _User.

Я получил всю эту информацию из раздела реляционных запросов в руководстве Parse для Android .

...