Получить данные из отношения в разборе БД через Rest API

Я прошёл анализ БД, но застрял в одной проблеме. Вопрос в том, как я могу получить данные из отношений в разборе БД.

Например: у меня есть два стола

  • отдел
  • Работник

Структура таблицы отдела:

  • ObjectId
  • DepartmentID
  • deparmentName

Структура таблицы сотрудников:

  • ObjectId
  • Имя сотрудника
  • Возраст
  • отдел

В таблице Employee я создал один столбец с отделом и добавил связь с таблицей Department. Я успешно добавил записи и создал связь. И когда я нажимаю на View Relation в столбце отдела, я получаю данные для связанного отдела.

Я дал команду curl, чтобы получить данные:

Curl -X GET <my application Id> <my rest api key>
https://api.parse.com/1/classes/Employee

Я получаю результат как

{"Результат":[{"отдел":{"__ типа": "Отношение","имя класса": "Департамент"},"createdAt":"2015-08-07T08:53:23.220Z","ObjectId":"AkceV0fwW","updatedAt":"2015-08-07T09:04:45.362Z","Username":"XYZ"}]}

Теперь, как получить objectId отдела в этом результате, я хочу получить название отдела для этого сотрудника.

1 ответ

Решение

У класса отдела нет objectIdэкземпляры этого класса делают, а ваше утверждение означает, что вы думаете о запросе отношений в обратном направлении.

Отношение содержит несколько экземпляров (потенциально). Если вам нужен только один, вам следует использовать указатель, так как это намного проще.

С отношением вы используете objectId контейнера и имя отношения для выполнения запроса к содержащемуся классу:

GET https://api.parse.com/1/classes/Department

'where={"$relatedTo":{"object":{"__type":"Pointer","className":"Employee","objectId":"AkceV0fwW"},"key":"department"}}'
Другие вопросы по тегам