Javascript 余烬适配器通行证id
我希望能够在使用余烬数据时将id传递给rest点。我的端点看起来像v3/enterprise/inventory/items/{id}/links。我想在发出这样的请求时插入id,比如.store.findAll('each-item-links',{id:itemId})。但是,它不起作用。我扩展了Ember REST适配器并覆盖了名称空间,但似乎没有任何效果。如果您试图通过Ember数据请求单个记录,那么您希望使用Javascript 余烬适配器通行证id,javascript,rest,ember.js,ember-data,Javascript,Rest,Ember.js,Ember Data,我希望能够在使用余烬数据时将id传递给rest点。我的端点看起来像v3/enterprise/inventory/items/{id}/links。我想在发出这样的请求时插入id,比如.store.findAll('each-item-links',{id:itemId})。但是,它不起作用。我扩展了Ember REST适配器并覆盖了名称空间,但似乎没有任何效果。如果您试图通过Ember数据请求单个记录,那么您希望使用findRecord而不是findAll 此外,如果您需要控制URL的生成方式
findRecord
而不是findAll
此外,如果您需要控制URL的生成方式(您那里的内容看起来可能不会太清晰地映射到重新适应程序
),您可以覆盖\u buildURL
方法来更改发送请求的URL。它的ID来自findRecord
,因此您可以根据需要生成URL。从技术上讲,这是“私有API”,但我不会太担心覆盖它
编辑:为了避免使用私有API,也可以使用私有API。他们没有提到buidURL是私有的还是公共的。我不知道这是不是私人的?。嗯,我想这不再是私人的了。我可能一直在看文档,寻找使用
\u buildURL
的稍旧版本的余烬数据;事实上,它是公共的,这是使用它来定制URL的更多理由。但是文档没有像其他方法那样将其称为public
。文档默认显示公共方法。有一个复选框,您可以标记为查看私有API;如果这样做,您可以看到\u buildRL
方法就在那里(我最初建议的)代码>构建URL`是公共的。