Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 余烬适配器通行证id_Javascript_Rest_Ember.js_Ember Data - Fatal编程技术网

Javascript 余烬适配器通行证id

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的生成方式

我希望能够在使用余烬数据时将id传递给rest点。我的端点看起来像v3/enterprise/inventory/items/{id}/links。我想在发出这样的请求时插入id,比如.store.findAll('each-item-links',{id:itemId})。但是,它不起作用。我扩展了Ember REST适配器并覆盖了名称空间,但似乎没有任何效果。

如果您试图通过Ember数据请求单个记录,那么您希望使用
findRecord
而不是
findAll

此外,如果您需要控制URL的生成方式(您那里的内容看起来可能不会太清晰地映射到
重新适应程序
),您可以覆盖
\u buildURL
方法来更改发送请求的URL。它的ID来自
findRecord
,因此您可以根据需要生成URL。从技术上讲,这是“私有API”,但我不会太担心覆盖它


编辑:为了避免使用私有API,也可以使用私有API。

他们没有提到buidURL是私有的还是公共的。我不知道这是不是私人的?。嗯,我想这不再是私人的了。我可能一直在看文档,寻找使用
\u buildURL
的稍旧版本的余烬数据;事实上,它是公共的,这是使用它来定制URL的更多理由。但是文档没有像其他方法那样将其称为
public
。文档默认显示公共方法。有一个复选框,您可以标记为查看私有API;如果这样做,您可以看到
\u buildRL
方法就在那里(我最初建议的)
构建URL`是公共的。