Emberjs Ember-Data在使用参数时使用store.find返回多个记录

时间:2014-02-18 19:20:27

标签: ember.js ember-data

我需要以下列形式向非标准化API发出请求:

http://host.com/(parameter)/path

我可以使用buildURL: function(record, suffix) {}进行正确的调用并强制它使用正确的语法,但因为我必须在store.find调用期间传入一个参数(“suffix”):

this.store.find('model', parameter);

ember认为我希望得到一条记录,而实际上REST响应包含许多记录。我试图简单地将它传递给findMany,但仍然收到错误。

有什么建议吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

我认为您正在寻找RESTAdapter的命名空间:

App.Store = DS.Store.extend({
  revision: 14,
  adapter: DS.RESTAdapter.extend({
    namespace: 'whatever/you/need',
    host: 'host.com'
  })
});

或者如果您需要制作动态路径:

App.Store = DS.Store.extend({
  revision: 14,
  adapter: DS.RESTAdapter.extend({
    namespace: function() { return 'whatever/you/need'; }.property(),
    host: 'host.com'
  })
});