Ios 使用外键和服务的RestKit对象映射
我正在尝试为类似rest的服务设置一个RestKit对象映射,不幸的是,我无法控制它 该模型是一个愿望清单与产品清单。愿望者和产品显然有多对多的关系。愿望列表和产品具有各种属性,为了简单起见,让我们假设它们都只有名称 我有单独的服务来获取详细信息、愿望列表、产品的详细信息以及它们之间的关系 例如: GET/api/wish\u list/?id=1234Ios 使用外键和服务的RestKit对象映射,ios,objective-c,restkit,Ios,Objective C,Restkit,我正在尝试为类似rest的服务设置一个RestKit对象映射,不幸的是,我无法控制它 该模型是一个愿望清单与产品清单。愿望者和产品显然有多对多的关系。愿望列表和产品具有各种属性,为了简单起见,让我们假设它们都只有名称 我有单独的服务来获取详细信息、愿望列表、产品的详细信息以及它们之间的关系 例如: GET/api/wish\u list/?id=1234 { "name"="My wish list", "id"=1234 } { products:[ {
{
"name"="My wish list",
"id"=1234
}
{
products:[
{
"id"=1111
},
{
"id"=2222
}
}
GET/api/products
{
products:[
{
"name"="Product 1",
"id"=1111
},
{
"name"="Product 2",
"id"=2222
},
{
"name"="Product 3",
"id"=3333
}]
}
GET/api/wish\u list\u products/?wish\u list\u id=1234
{
"name"="My wish list",
"id"=1234
}
{
products:[
{
"id"=1111
},
{
"id"=2222
}
}
我在产品和WishList实体之间创建了核心数据关系,但是我如何告诉RestKit它应该发出第二个请求来获取特定WishList的产品ID列表呢
我想我应该使用
[RKRoute routeWithRelationshipName:objectClass:pathPattern:method:
和/或RKConnectionDescription
对象,但我确实无法从帮助中了解他们如何在我的情况下帮助我。RestKit不会自动加载关系的数据,您需要告诉它何时这样做。如果使用routeWithRelationshipName:objectClass:pathPattern:method:
添加路由,则可以使用getObjectsAtPathForRelationship:ofObject:parameters:success:failure:
发出请求。基本上,它将关系名称链接到请求以收集所需的详细信息。RestKit不会自动加载关系的数据,您需要告诉它何时加载。如果使用routeWithRelationshipName:objectClass:pathPattern:method:
添加路由,则可以使用getObjectsAtPathForRelationship:ofObject:parameters:success:failure:
发出请求。基本上,它可以将关系名称链接到请求以收集所需的详细信息。谢谢。出于某种原因,我认为RestKit将自动加载数据。我成功地获得了getObjectsAtPathForRelationship:ofObject:parameters:success:failure:
,但在我看来,它只是获取了对象,并没有创建与源对象的关系。我必须手动创建关联吗?它也应该填充关系,它有源对象和关系的名称。您是否检查了(跟踪)日志中的映射以查看它是否指示任何问题?我仔细检查了跟踪日志,但没有发现任何可疑之处:RestKit根本不尝试创建这些关系。但是,在获取子对象的操作的成功块中,我可以非常轻松地创建它们。谢谢。出于某种原因,我认为RestKit将自动加载数据。我成功地获得了getObjectsAtPathForRelationship:ofObject:parameters:success:failure:
,但在我看来,它只是获取了对象,并没有创建与源对象的关系。我必须手动创建关联吗?它也应该填充关系,它有源对象和关系的名称。您是否检查了(跟踪)日志中的映射以查看它是否指示任何问题?我仔细检查了跟踪日志,但没有发现任何可疑之处:RestKit根本不尝试创建这些关系。但是,我可以在获取子对象的操作的成功块中非常轻松地创建它们。