0
我的API大部分是安穩的,除了我在某些資源上有一個/search
端點。我正在使用DS.ActiveModelAdapter
和DS.ActiveModelSerializer
,一切都很好。如何使用Ember Data 1.0 beta命中非REST端點
我當前實現搜索是有點像這樣:
makeAPICall: ->
@set('loading', true)
states = @get('selectedStates')
statesString = states.join(',')
query = @get('searchParam')
url = "/api/v1/organizations/search?#{statesString}&query=#{query}"
$.get(url).then (data) =>
@get('store').pushPayload(data)
# TODO this needs to go through the adapter.
orgs = data.organizations.map (org) =>
@store.find('organization', org.id)
@set('organizations', orgs)
@set('loading', false)
的問題是,我不知道該怎麼做所有的正常化/駱駝化出現這種情況,在這種情況下,適配器。因爲在這種情況下模板依賴於@get('organizations')
,所以某些下劃線屬性不顯示。
什麼是正確的方式來實現呢?
然後我將如何'@set數組(」組織)'?我更新了問題以顯示我現在正在做什麼 – mehulkar
然後,您擁有商店中的組織,您可以在您的路線中找到它們,例如model hook @get('store')。find('organization',org.id ),但沒有看到你的路線定義... – Edu
在這種情況下,我不知道它是如何發生在路線中,但我現在正在控制器中完成。我不喜歡解決方案,但它的工作原理。 – mehulkar