目前(在最新的构建版本中)有没有一种方法可以在模型的基础上指定URL?在Ember Data 1.0测试版?我在SO和Github上发现了一些关于这个的问题,但大多数都是过时的。
例如,我有一个名为App.PaymentSearchResult的模型,而不是让请求转到/payment_search_results,而是让它转到/payments/search。我应该在哪里覆盖用于给定模型的URL (而不是覆盖RESTAdapter上的buildURL )?
发布于 2013-12-07 05:21:50
你可以重写find适配器,但是它有点黑客的味道,我想我会采用另一种方法。理想情况下,你希望你的Ember模型能够反映你的后端模型,那么为什么你需要一个PaymentSearchResult呢?当你可能已经有了支付模式的时候?
如果你需要搜索你的支付记录,为什么不使用query params来处理呢?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
https://stackoverflow.com/questions/20433329
复制相似问题