除了我/search
在某些资源上有一个端点外,我的 API 大多是安静的。我正在使用DS.ActiveModelAdapter
andDS.ActiveModelSerializer
一切都很好。
我当前的搜索实现有点像这样:
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')
,所以一些带下划线的属性不会显示出来。
实现这一点的正确方法是什么?