Запрос Parse-Platform с указателем на не-objectId поле всегда возвращает ноль - PullRequest
0 голосов
/ 21 марта 2020

У меня есть две коллекции в Parse с использованием mongoDB: доступ и токены;

коллекция доступа;

enter image description here

коллекция токенов;

enter image description here

так я добавляю записи для доступа;

//Enter Record into Parse with Block  
        ParseObject accessObject = new ParseObject("access");
        accessObject.put("tokenid", anaQrCode);
        accessObject.put("locationid", routeID);
        accessObject.put("pTokenId", ParseObject.createWithoutData("tokens", anaQrCode));
        accessObject.saveInBackground(new SaveCallback() {
            @Override
            public void done(ParseException e) {
                if (e != null){
                    //error in save
                } else {
                    //save success
                }
            }
        });
    }

так я запрашиваю данные из обеих коллекций в одиночный запрос;

 //get query result from database
        ParseQuery<ParseObject> query = ParseQuery.getQuery("access");
        query.include("pTokenId");
        query.findInBackground(new FindCallback<ParseObject>() {
            @Override
            public void done(List<ParseObject> objects, ParseException e) {
                if (e != null) {
                    //error
                    Log.d("TAG1", "error " + e);
                } else {
                    //success
                    for (int i=0; i< objects.size(); i++) {
                        ParseObject tmpPtoken = objects.get(i).getParseObject("pTokenId");
                    }
                }
            }
        });

Проблема в том, что объект tmpPtoken все время возвращает ноль.

Моя цель - получить приведенную ниже информацию в одном запросе;

enter image description here

...