Получить данные из отношения в разборе БД через 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"}}'