Ember.js 如何在Ember rest中添加请求参数

Ember.js 如何在Ember rest中添加请求参数,ember.js,Ember.js,我正在我的应用程序中使用持久层,它一直工作得很好。我正在使用的一个资源需要一些可选的资源参数。查看ember rest源代码,我找不到任何与设置请求参数相关的内容,但我可能忽略了一些内容 我的问题是,ember rest是否提供了一种方法来指定要附加到URL的请求参数?如果没有的话,我将非常感谢您提供一些关于如何将此功能添加到ember rest的建议 例如,我正在使用一个名为blocki的资源,该资源附带以下REST api: POST /api/apps/:app_id/blockies?p

我正在我的应用程序中使用持久层,它一直工作得很好。我正在使用的一个资源需要一些可选的资源参数。查看ember rest源代码,我找不到任何与设置请求参数相关的内容,但我可能忽略了一些内容

我的问题是,ember rest是否提供了一种方法来指定要附加到URL的请求参数?如果没有的话,我将非常感谢您提供一些关于如何将此功能添加到ember rest的建议

例如,我正在使用一个名为blocki的资源,该资源附带以下REST api:

POST /api/apps/:app_id/blockies?parent=:parent_id 
    - default :parent_id=:app_id
    - TODO: error if the blocki cannot be placed in :parent_id
PUT /api/blockies/:id
PUT /api/blockies/:id?parent=:parent_id
    - update the blocki and reparent it
DELETE /api/blockies/:id

正如您所看到的,当我执行
put
请求来更新此资源时,如果我想更新它,我可以选择传递一个父id。我想使用ember rest实现这一点。

您可以通过覆盖该方法来完全自定义资源或资源控制器的url。例如:

_resourceUrl: function() {
  return this._super() + '?parent=' + this.get('parent_id');
}

谢谢你的及时回复,丹!好的,如果我理解正确,我应该在重写
\u resourceUrl()
时将逻辑放在适当的位置,以查看请求参数是否可用,如果可用,则将这些参数附加到URL。因为不需要在每种类型的请求中都添加父id。这是正确的吗?这对你的用例来说似乎是正确的,阿拉斯。顺便说一下,如果需要对请求进行进一步控制,还可以覆盖Ember.ResourceAdapter mixin中的_resourceRequest()或_prepareResourceRequest()(请参见注释)。