2

残念ながら私が制御できないものに対して、残りのようなサービスのRestKitオブジェクトマッピングを設定しようとしています。

モデルは商品リスト付きのウィッシュリストです。WishList と Product には明らかに多対多の関係があります。ウィッシュ リストと製品にはさまざまな属性がありますが、簡単にするために、両方とも名前だけを持っているとします。

ウィッシュリストの詳細、製品の詳細、およびそれらの関係を取得するための個別のサービスがあります。

例えば:

GET /api/wish_list/?id=1234

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

/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 エンティティの間のコア データ関係を作成しましたが、特定の WishList の製品 ID のリストを取得するために 2 番目の要求を行う必要があるという事実を RestKit に伝えるにはどうすればよいでしょうか?

[RKRoute routeWithRelationshipName:objectClass:pathPattern:method:]and/or objectを使用する必要があると思いRKConnectionDescriptionますが、ヘルプから、私の場合にどのように役立つかを本当に理解できませんでした。

4

1 に答える 1

4

RestKit はリレーションシップのデータを自動的にロードしません。ロードするタイミングを指定する必要があります。を使用してルートを追加すると、 を使用routeWithRelationshipName:objectClass:pathPattern:method:してリクエストを行うことができますgetObjectsAtPathForRelationship:ofObject:parameters:success:failure:。基本的には、関係名をリクエストにリンクして、必要な詳細を収集します。

于 2013-09-30T15:06:31.147 に答える