Я предполагаю, что вы хотите запросить 'таблицу элементов пользователя', так что ...
Прежде всего, ваше поле itemId
должно быть указателем на объект в «таблице предметов», таким образом, вы можете использовать query.include("itemId");
, что означает, что объект из «таблицы предметов» также будет возвращен с запрос.
Ниже приведен пример полного запроса для этого:
ParseQuery<ParseObject> query = ParseQuery.getQuery("UserItem");
query.include("itemId");
query.getFirstInBackground(new GetCallback<ParseObject>() {
public void done(ParseObject object, ParseException e) {
ParseObject item = object.getParseObject("itemId");
String itemName = item.getString("Item_name");
}
});
Я не использую Android SDK, так что этот код может быть не идеальным - для получения более подробной информации см. Руководство для Android (я снял весь этот код оттуда).
Edit:
Добавьте query.whereEqualTo("User_id", "xxxxx");
, чтобы получить элемент User для текущего пользователя (замените xxxxx
на идентификатор пользователя).
ParseQuery<ParseObject> query = ParseQuery.getQuery("UserItem");
query.include("itemId");
query.whereEqualTo("User_id", "xxxxx");
query.getFirstInBackground(new GetCallback<ParseObject>() {
public void done(ParseObject object, ParseException e) {
ParseObject item = object.getParseObject("itemId");
String itemName = item.getString("Item_name");
}
});