我在我的应用程序中使用ember-rest持久层,它一直运行良好。我正在使用的资源之一需要一些可选的资源参数。看看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
请求更新此资源时,如果我想更新它,我可以选择传递parent_id。我想用ember-rest来实现这个目标。
答案 0 :(得分:2)
您可以通过覆盖_resourceUrl()
方法完全自定义资源或资源控制器的网址。例如:
_resourceUrl: function() {
return this._super() + '?parent=' + this.get('parent_id');
}