Запрос ParseObject (Pointer) в пользовательском классе - PullRequest
0 голосов
/ 22 мая 2019

Здравствуйте, у меня возникли проблемы с запросом.Я сделал указатель под названием «Empresa» в классе _User.я понимаю, что этот указатель является ParseObject. Так что я сделал это, я попытался сделать это двумя способами ...

private void queryEmpresa(){
    ParseQuery<ParseObject> query = ParseQuery.getQuery("_User");
    query.whereEqualTo("objectId", ParseUser.getCurrentUser().getObjectId);
    query.include("Empresa");
    query.findInBackground(new FindCallback<ParseObject>() {
        @Override
        public void done(List<ParseObject> objects, ParseException e) {
            for (ParseObject obj:objects
                 ) {

                empresa=obj.getParseObject("Empresa");
                String id=empresa.getObjectId();

            }

        }
    });
}

, а также ...

 private void queryEmpresa(){
    ParseQuery<ParseUser> query = ParseUser.getQuery();
    query.whereEqualTo("objectId", ParseUser.getCurrentUser().getObjectId());
    query.include("Empresa");
    query.findInBackground(new FindCallback<ParseUser>() {
        @Override
        public void done(List<ParseUser> objects, ParseException e) {
            for (ParseUser obj:objects
                 ) {
                empresa=obj.getParseObject("Empresa");
                String id=empresa.getObjectId();
            }

        }
    });


}

скажите мне, какойправильный код и что мне нужно изменить, чтобы работать.Не могли бы вы объяснить мне, почему это не работает, и я не буду сталкиваться с этой проблемой в ближайшем будущем?

1 Ответ

2 голосов
/ 24 мая 2019

Попробуйте это и проверьте, если вы получаете какую-либо ошибку с сервера:

ParseQuery<ParseUser> query = ParseUser.getQuery();
query.include("Empresa");
query.getInBackground(ParseUser.getCurrentUser().getObjectId(), new GetCallback<ParseObject>() {
  public void done(ParseObject object, ParseException e) {
    if (e == null) {
      // object will be your user and you should be able to retrieve Empresa like this
      empresa = object.getParseObject("Empresa");
    } else {
      // something went wrong. It would be good to log.
    }
  }
});
...