私はjsonapiディレクティブを使用してember.jsアプリケーションとAPIを接続しています。私はtrack
を持っていて、それは50以上のようなものかもしれません。comments
と私はいくつかのロジックを実行するためにそれらをロードする必要があります。ember-dataを持つルータにjsonapiの値を含めるにはどうすればいいですか?
これは、APIの例の応答であり、:
{
"data": {
"id": 1,
"type": "track",
"attributes": {
"name": "XPTO"
},
"relationships": {
"comment": {
"data": [
{"id": 1, "type": "comment"}
]
}
}
},
"include": [
{
"id": 1,
"type": "comment",
"attributes": {
"text": "Lorem ipsum..."
}
}
]
}
さて、これは非常に各呼び出しのための要求を行うために消費することになる、50件のコメントでそれを想像してみてください。私がeach
ループを持つビューでそれを行うと、それはすべての要求をするわけではありませんが、私はそれをルートでアクセスしようとします、それはすべての要求をします。どのように私は次のコードでそれを達成するのですか?そう、これは一つだけになり
GET /comments?ids[]=1&ids[]=2
:
this.store.findRecord('track', 1).then((t) => {
// logic here
// I tried this but it would make all the requests too
t.get('comments');
})
これは良い代替手段のようです。 – rafamds