我需要以下列形式向非标准化API发出请求:
http://host.com/(parameter)/path
我可以使用buildURL: function(record, suffix) {}
进行正确的调用并强制它使用正确的语法,但因为我必须在store.find调用期间传入一个参数(“suffix”):
this.store.find('model', parameter);
ember认为我希望得到一条记录,而实际上REST响应包含许多记录。我试图简单地将它传递给findMany,但仍然收到错误。
有什么建议吗?
感谢您的帮助。
答案 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'
})
});