Как получить данные из нескольких Parse.com таблицы / классы
У меня есть две таблицы (классы):
StudentInformation: со столбцами RollNumber, address, name, school StudentMarks: со столбцами RollNumber, Marks1, Marks2, Marks3
Я смог сохранить данные из одной формы в эти две одновременно, но не получил подсказки о том, как поместить запрос при получении в listview или любом другом представлении что-то вроде
'возвращает строки (из обеих таблиц вместе) куда катимся количество = 1234' / 'возвращают строки (из обеих таблиц вместе), где Marks2 > 50 '
Я использую Parse.com backend для Android Пожалуйста помогите Спасибо
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
В качестве альтернативы вы также можете хранить Отношение студенческих отметок к студенческой информации, просто чтобы вы знали, что это тоже вариант, хотя я не чувствую, что он соответствует вашим текущим потребностям, а также решению, представленному выше.