ember适配器传递id

时间:2017-08-18 16:14:19

标签: javascript rest ember.js ember-data

我希望能够在使用ember数据时将id传递给休息点。我的终点看起来像v3 / enterprise / inventory / items / {id} / links。我想在发出请求时注入id,例如this.store.findAll(' each-item-links',{id:itemId})。但是,它不起作用。我扩展了Ember REST适配器并覆盖了命名空间,但似乎没有任何工作。

1 个答案:

答案 0 :(得分:1)

如果您尝试通过Ember数据请求单个记录,那么您希望使用findRecord代替findAll

此外,如果您需要控制URL的构建方式(您的内容看起来可能不会过于干净地映射到RESTAdapter),您可以覆盖_buildURL方法来更改URL请求发送到。它来自findRecord的ID,因此您可以随意生成URL。从技术上讲,这是“私有API”,但我不会过分担心覆盖它。

修改:为避免使用私有API,还可以使用a public buildURL method代替。