2017-08-15 3 views
0

私は、RESTAdapterとRESTSerializerの両方を使用してjsonペイロードとリレーションシップ(サイドロード)を解析しています。 DS.RESTAdapter状態のためのドキュメントは、サイドロード関連データは、自分のタイプのキーの下に返されるべきであることなどEmber RESTSerializer、関係が期待どおりに動作しない

{ 
    "posts": { 
    "id": 5, 
    "title": "I'm Running to Reform the W3C's Tag", 
    "author": "Yehuda Katz", 
    "comments": [1, 2] 
    }, 
    "comments": [{ 
    "id": 1, 
    "author": "User 1", 
    "message": "First!", 
    }, { 
    "id": 2, 
    "author": "User 2", 
    "message": "Good Luck!", 
    }] 
} 

自分のペイロードを使用して、私は、各関連アイテムにタイプフィールドを追加しない限り、私が手解析エラー: 'プロパティを読み取れません'を 'undefined'に置き換えてください。私は、各関連レコードに「タイプ」フィールドを省略した場合ではなく -

{ 
    "practice-items": [ 
     { 
      id: 1, 
      title: 'Major Scales', 
      discipline: 1 
     }, 
     { 
      id: 2, 
      title: 'Minor Scales', 
      total_issues_count: 5, 
      discipline: 1 
     } 
    ], 
    "disciplines": [ 
     { 
      id: 1, 
      title: 'Scales', 
      type: 'discipline' 
     }, 
     { 
      id: 2, 
      title: 'Pieces', 
      type: 'discipline' 
     } 
    ] 
} 

これは動作します:

は、これが私のペイロードです。なぜこれが何であるか - 私は何か明白なものを見逃していますか?

答えて

0

practice-itemsにはdisciplineのキーを使用していますが、サイドロードされたデータのキーはdisciplinesです。彼らは一致する必要がありますか、またはあなたが見ているものですか?type属性で指定された全く異なる名前を使用できます。

関連する問題