自定义模型URL

时间:2013-12-06 20:49:36

标签: ember.js ember-data

目前(在最新版本中)是否有一种逐个模型指定URL的方法?在Ember Data 1.0 beta?我发现了一些关于SO的问题以及关于Github的问题,但大多数问题已经过时了。

例如,我有一个名为App.PaymentSearchResult的模型,而不是将请求转到/payment_search_results我希望它转到/payments/search。我会在哪里覆盖用于给定模型的URL(而不是覆盖buildURL上的RESTAdapter)?

1 个答案:

答案 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