Не удается получить данные из ParseRelation на Android
Я работаю над этим вопросом почти месяц и не могу найти ответ. У меня есть ParseRelation под названием "shulMinyans", который я сохранил в объекте ParseObject с именем "Shul". Я проверил в Интернете, что ParseRelation сохранен правильно, и он сохранился нормально. Когда я пытаюсь получить объект, отношение показывает, что в ParseRelation нет известных объектов. Все остальные данные для ParseObject загружаются нормально, за исключением ParseRelation. Вот мой код:
ParseUser userToSync = ParseUser.getCurrentUser();
Shul shulForID = (Shul) userToSync.get("shul");
String shulID = shulForID.getObjectId();
ParseQuery<Shul> shulQuery = ParseQuery.getQuery("Shul");
shulQuery.setCachePolicy(ParseQuery.CachePolicy.NETWORK_ONLY);
ArrayList<Minyan> oneArray = null;
try {
Shul shulToLoad = shulQuery.get(shulID);
shulToLoad.loadShul(userToSync);
ParseRelation shulMinyans = shulToLoad.getRelation("shulMinyans");
ParseQuery query = shulMinyans.getQuery();
try {
oneArray = (ArrayList<Minyan>) query.find();
} catch (ParseException e) {
e.printStackTrace();
}
} catch (ParseException e) {
e.printStackTrace();
}
Как мне заставить ParseRelation извлекать данные, которые я сохранил?
1 ответ
Можешь попробовать?
ParseObject parseShul = ParseObject.createWithoutData("Shul", shulId);
ParseRelation<ParseObject> relation = parseShul.getRelation("shulMinyans");
ParseQuery<ParseObject> query = relation.getQuery();
query.findInBackground(new FindCallback<ParseObject>() {
@Override
public void done(List<ParseObject> list, ParseException e) {
// Do something here
}
});