首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自定义模型URL

自定义模型URL
EN

Stack Overflow用户
提问于 2013-12-07 04:49:36
回答 1查看 68关注 0票数 0

目前(在最新的构建版本中)有没有一种方法可以在模型的基础上指定URL?在Ember Data 1.0测试版?我在SO和Github上发现了一些关于这个的问题,但大多数都是过时的。

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

EN

回答 1

Stack Overflow用户

发布于 2013-12-07 05:21:50

你可以重写find适配器,但是它有点黑客的味道,我想我会采用另一种方法。理想情况下,你希望你的Ember模型能够反映你的后端模型,那么为什么你需要一个PaymentSearchResult呢?当你可能已经有了支付模式的时候?

如果你需要搜索你的支付记录,为什么不使用query params来处理呢?http://emberjs.com/guides/models/finding-records/#toc_querying-for-records

代码语言:javascript
复制
this.store.find('payment', { total: "22" });

然后,您需要在服务器上进行相应的回答。

如果您想要执行返回多个模型的搜索,可以通过手动ajax请求来完成。

代码语言:javascript
复制
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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20433329

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档