私は作成したAPIを呼び出しています。レスポンスは大きなJSONを返します。その中にはすべてのデータがネストされています。 例:EmberストアがネストされていないhasMany関係データ
"feed" : {
"id": 12345,
"name": "trogdor",
"items": [
{
"id":6789,
"content": I am an items content
},
{
"id":6789,
"content": I am an items content
},
{
"id":6789,
"content": I am an items content
},
{
"id":6789,
"content": I am an items content
}
]
}
あなたが見ることができるように、hasMany
アイテムを返すあるフィードモデル。
だから私のモデルは、このような次のように定義される。
フィードモデル:
export default DS.Model.extend({
name: attr('string'),
items: hasMany('item')
});
項目モデル:
export default DS.Model.extend({
content: attr('string'),
items: belongsTo('feed')
});
しかし、約束は、私のモデルの呼び出しからの戻りのとき、データがありませんモデルの「アイテム」を呼び出すときに設定されます。代わりに、属性やデータのないストアクラスを取得するだけです。
モデルをログに記録して、data
ハッシュを開こうとすると、データが含まれていない灰色のEmptyObject
が表示されます。エンバーCLIを使用した
シリアライザでEmbeddedRecordsMixinを使用する必要があると思われます。http://emberjs.com/api/data/classes/DS.EmbeddedRecordsMixin.html – dwenzel
使用する場合は、サンプルがRESTまたはJsonApiと一致しませんRESTチェックhttp://emberjs.com/api/data/classes/DS.RESTAdapter.html現在のデフォルトのJsonApiを使用するための関係の下でhttp://jsonapi.org/ –
待ちますので、私のような関係を入れ子にすることはできませんか?私のサーバがそのようなものを全て引き出すのは、レールがネストされたjson応答を返すのを容易にするので、実際には効率が悪いようです – gattra