我正在尝试为类似 rest 的服务设置一个 RestKit 对象映射,但不幸的是我无法控制。
该模型是带有产品列表的愿望 list 。 WishList 和 Product 显然是多对多的关系。愿望 list 和产品具有各种属性,为简单起见,我们假设它们都只有名称。
我有单独的服务来获取愿望 list 的详细信息、产品的详细信息以及它们之间的关系。
例如:
GET/api/wish_list/?id=1234
{
"name"="My wish list",
"id"=1234
}
GET/api/products
{
products:[
{
"name"="roduct 1",
"id"=1111
},
{
"name"="roduct 2",
"id"=2222
},
{
"name"="roduct 3",
"id"=3333
}]
}
GET/api/wish_list_products/?wish_list_id=1234
{
products:[
{
"id"=1111
},
{
"id"=2222
}
}
我在 Product 和 WishList 实体之间创建了核心数据关系,但我如何告诉 RestKit 它应该发出第二个请求以获取特定 WishList 的产品 ID 列表?
我想我应该使用 [RKRoute routeWithRelationshipNamebjectClass:pathPattern:method:]
和/或 RKConnectionDescription
对象,但我真的无法从帮助中弄清楚如何他们可以帮助我。
RestKit 不会自动加载关系的数据,您需要告诉它何时这样做。如果您使用 routeWithRelationshipNamebjectClass:pathPattern:method:
添加路由,则可以使用 getObjectsAtPathForRelationshipfObject:parameters:success:failure:
发出请求。基本上,它将关系名称链接到请求以收集所需的详细信息。
关于ios - RestKit 对象映射与外键和服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19097183/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |