2

ネストされた関係を持つ JSONAPI 応答を処理しようとしています。Ember-Data は現在、「included」プロパティ内のすべてのデータを取得し、すべてを正しいモデルにプッシュしていますが、「転写」オブジェクトと「キューポイント」オブジェクトの間の関係が機能していません。「ビデオ」オブジェクトと「文字起こし」オブジェクトの関係は正しく機能しているため、特にサポートが必要なのはネスト部分です。

私が使用しているデータの例を次に示します。

{
   "data":{
      "type":"video",
      "id":"55e0687ba1f9e8032c549680",
      "attributes":{
         "title":"Test32"
      },
      "relationships":{
         "transcriptions":{
            "data":[
               {
                  "relationships":{
                     "cuepoints":{
                        "data":[
                           {
                              "id":"55e9b62446942224a0f456cc",
                              "type":"cuepoint"
                           }
                        ]
                     }
                  },
                  "id":"55e0687ba1f9e8032c549680-transcription-0",
                  "type":"transcription"
               }
            ]
         }
      }
   },
   "included":[
        {
           "type":"transcription",
           "id":"55e0687ba1f9e8032c549680-transcription-0",
           "attributes":{
              "language":"English"
           }
        },
      {
         "type":"cuepoint",
         "id":"55e9b62446942224a0f456cc",
         "attributes":{
            "cueIndex":0,
            "startTimeMilliseconds":0,
            "endTimeMilliseconds":4400,
            "text":"- The first one is the L'Oreal Paris Extraordinary Oil."
         }
      }
   ]
}

どうすればこれを処理できますか?

4

1 に答える 1

2

この特定のケースをテストしていませんが、JSON は準拠していないようです。

最上位relationshipsキーの下に「関係」オブジェクトを配置し、その中includedに「リソース」オブジェクトを配置します。リソース オブジェクトには関係定義が含まれます。

つまり、ネストされたリレーションシップをトップレベルの外に移動し、 に移動relationshipsincludedます。

于 2015-09-04T15:44:13.403 に答える