OGeek|极客世界-中国程序员成长平台

标题: ios - RestKit 对象映射与外键和服务 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 04:22
标题: ios - RestKit 对象映射与外键和服务

我正在尝试为类似 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 对象,但我真的无法从帮助中弄清楚如何他们可以帮助我。



Best Answer-推荐答案


RestKit 不会自动加载关系的数据,您需要告诉它何时这样做。如果您使用 routeWithRelationshipNamebjectClass:pathPattern:method: 添加路由,则可以使用 getObjectsAtPathForRelationshipfObject:parameters:success:failure: 发出请求。基本上,它将关系名称链接到请求以收集所需的详细信息。

关于ios - RestKit 对象映射与外键和服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19097183/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://sqlite.in/) Powered by Discuz! X3.4