2014-11-25 35 views
2

使用Ember 1.8.0和Ember Data 1.0.0-beta.11,Ember store的findQuery()函数似乎无法处理动态段,或者至少我无法在任何地方的文档中找到它。Ember数据 - 动态段和查询参数一起?

例如,给定下列途径

MyApp.Router.map -> 
    @resource 'users', -> 
    @resource 'user' 
    path: 'users/:user_id' 
    , -> 

我知道

store.findQuery('user', {foo: 'bar'}) 

发送GET请求到

myapp.com/users?foo=bar 

并且还

store.find('user', 1) 

发送GET请求

myapp.com/users/1 

,但现在我想发出一个GET请求

myapp.com/users/1?foo=bar 

,我无法弄清楚如何做到这一点,或者如果它甚至有可能。希望我只是错过了一些非常明显的东西。任何意见,将不胜感激!

+0

我也卡在这里。你有没有想过这个? – Robert 2015-01-29 23:04:26

+0

不幸的是没有。我最终修改了后端的API以获取我需要的查询... – xph 2015-01-30 03:25:42

回答

0

PR将通过引入queryOne方法启用此方案,但尚未合并到Ember.Data主。

在此之前,您可以覆盖findQuery方法ApplicationAdapter,这样id param将作为url和其他参数的一部分作为查询参数传递。例如见JsBin