目前(在最新版本中)是否有一种逐个模型指定URL的方法?在Ember Data 1.0 beta?我发现了一些关于SO的问题以及关于Github的问题,但大多数问题已经过时了。
例如,我有一个名为App.PaymentSearchResult
的模型,而不是将请求转到/payment_search_results
我希望它转到/payments/search
。我会在哪里覆盖用于给定模型的URL(而不是覆盖buildURL
上的RESTAdapter
)?
答案 0 :(得分:1)
您可以覆盖查找适配器 但它有点像hackish,我想我会采取另一种方法。您希望您的Ember模型能够反映您的后端模型,那么您为什么需要PaymentSearchResult?当您可能已经有付款模式?
如果您需要搜索付款记录,为什么不使用查询参数来处理它? http://emberjs.com/guides/models/finding-records/#toc_querying-for-records
this.store.find('payment', { total: "22" });
然后你想在服务器上做出相应的回答。
如果您想进行返回多个模型的搜索,请使用手动ajax请求执行此操作。
var self = this;
$.get( "/search", { name: "John", time: "2pm" }, function(result) {
self.store.pushMany(result);
});
PushMany采用理智的JSON结构。 http://emberjs.com/api/data/classes/DS.Store.html#method_pushMany