Отображение объектов RestKit с использованием внешних ключей и служб

77
10

Я пытаюсь настроить отображение объекта RestKit для службы, подобной отдыху, над тем, что, к сожалению, я не могу контролировать.

Модель представляет собой список пожеланий со списком продуктов. WishList и продукт имеют отношение "много-ко-многим". Список пожеланий и продукт имеют различные атрибуты, для простоты предположим, что оба они имеют только имя.

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

Например:

GET/api/wish_list/? Id = 1234

{ 
"name"="My wish list",
"id"=1234
}

GET/api/продукты

{
products:[
{
"name"="Product 1",
"id"=1111
},
{
"name"="Product 2",
"id"=2222
},
{
"name"="Product 3",
"id"=3333
}]
}

GET/api/wish_list_products/? Wish_list_id = 1234

{
products:[
{
"id"=1111
},
{
"id"=2222
}
}

Я создал основные отношения данных между объектами Product и WishList, но как я могу сказать RestKit, что он должен сделать второй запрос для получения списка идентификаторов продуктов для конкретного WishList?

Я предполагаю, что я должен использовать [RKRoute routeWithRelationshipName:objectClass:pathPattern:method:] и/или объект RKConnectionDescription, но я действительно не мог понять, как они могут помочь мне в моем случае.

спросил(а) 2021-01-25T22:33:10+03:00 4 месяца, 3 недели назад
1
Решение
99

RestKit не будет автоматически загружать данные для отношений, вам нужно сказать, когда это сделать. Если вы добавите маршрут, используя routeWithRelationshipName:objectClass:pathPattern:method: тогда вы можете сделать запрос, используя getObjectsAtPathForRelationship:ofObject:parameters:success:failure: В основном это связывает имя отношения с запросом, чтобы собрать необходимые данные.

ответил(а) 2021-01-25T22:33:10+03:00 4 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема