rest - 特定模型的自定义 REST url

标签 rest ember.js ember-data

Ember 有没有办法为特定模型配置自定义 REST url?

喜欢这个模型:

App.Post = DS.Model.extend({
    title: DS.attr('string'),
    comments: DS.hasMany('App.Comment')
});
App.Comment = DS.Model.extend({
    content: DS.attr('string'),
    post: DS.belongsTo('App.Post')
});

还有这家店:
app.Store = DS.Store.extend({
    revision : 11,
    adapter : DS.RESTAdapter.extend({
        namespace : 'rest'
    })
});

我希望通过 /rest/post/{id}/comments 检索评论而不是 /rest/comments这是默认行为。
是否可以为一个特定模型配置一个 rest-url?

最佳答案

您可以注册一个额外的适配器并将其“范围”到您的模型。

App.Store.registerAdapter('App.Post', DS.RESTAdapter.extend({
  url: "/rest/post/"
}));

关于rest - 特定模型的自定义 REST url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15247071/

相关文章:

Ember.js - 多个 App.deferReadiness() 和 App.advanceReadiness() 调用

javascript - 克隆记录集 - 使用 Ember Data Canary 构建

javascript - Emberjs 将多个 Controller 加载到一个 Controller 中

javascript - 在服务器上是否有将 WebSocket 请求转换为 HTTP 请求的标准?

java - 如何使用 RESTFul Web 服务发送请求?

c# - 如何在 C# 中定义带有抽象参数的 REST 方法

javascript - 为什么 didTransition 不调用我的 jquery?

json - json.NewEncoder 和 json.NewDecoder 中的序列化/编码

javascript - Ember.js:从组件的 javascript 获取模型关系

javascript - 与 EmberJS/Data 关联的替代方案