残りのデータでは、モデルのコレクションを取得する場合は、これを使用するのが慣例です。
this.store.findAll('order');
またはフィルターを使用すると、次のようになります。
this.store.find('order', {shopId: 63});
モデル名を渡すと、Ember-data が URL を作成します。これは次のようになります (アダプターによって異なります)。
GET /api/orders
GET /api/orders?shopId=63
したがって、これは2つのことを行います
- API からデータを取得するための URL を作成する
- 第 1 引数として渡したモデルを使用して、コレクションを JavaScript オブジェクトとしてマップします。
しかし、2 つの URL から注文を取得したい場合はどうすればよいでしょうか。/api/orders
そして/api/new_orders
?
最初のものは通常どおり動作します:this.store.findAll('order')
が、取得元の API パスをオーバーライドする方法はありますか?
多分何かのようなthis.store.find('order', {path: '/new_orders'})
?
order
自分のモデルでモデル化されたが、別のルートからフェッチされたオブジェクトのコレクションで終わることができるように