Как получить данные из нескольких Parse.com таблицы / классы


У меня есть две таблицы (классы):

StudentInformation: со столбцами RollNumber, address, name, school StudentMarks: со столбцами RollNumber, Marks1, Marks2, Marks3

Я смог сохранить данные из одной формы в эти две одновременно, но не получил подсказки о том, как поместить запрос при получении в listview или любом другом представлении что-то вроде

'возвращает строки (из обеих таблиц вместе) куда катимся количество = 1234' / 'возвращают строки (из обеих таблиц вместе), где Marks2 > 50 '

Я использую Parse.com backend для Android Пожалуйста помогите Спасибо

1 3

1 ответ:

Во-первых, пользовательский аспект отображения в ListView обеспечивается ParseQueryAdapter. https://parse.com/docs/android_guide#ui-queryadapter

Что касается запроса, я не думаю, что вы можете объединять таблицы так, как хотите. Вместо этого вы можете создать указатель в StudentMarks на StudentInformation.

Тогда вы можете запросить что-то вроде:

ParseQuery<ParseObject> query = ParseQuery.getQuery("StudentMarks");
query.include('studentInformation'); // include the pointer to get StudentInformation
query.whereEqualTo("RollNumber", 1234);
query.whereGreaterThan("Marks2", 50);
... // perform query

В результатах StudentInformation будет доступна примерно так:

List<ParseObject> objects; // the result from the query
ParseObject studentMark = objects.get(0); // example using first object
ParseObject studentInformation = studentMark.get("studentInformation");
String studentName = studentInformation.get("name");
String studentAddress = studentInformation.get("address");
... // etc

В качестве альтернативы вы также можете хранить Отношение студенческих отметок к студенческой информации, просто чтобы вы знали, что это тоже вариант, хотя я не чувствую, что он соответствует вашим текущим потребностям, а также решению, представленному выше.