0

我在我的持久层应用程序中使用了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 来实现这一点。

4

1 回答 1

2

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

_resourceUrl: function() {
  return this._super() + '?parent=' + this.get('parent_id');
}
于 2012-11-05T02:57:22.267 回答