2016-07-22 4 views
0

Ember를 사용하여 응용 프로그램을 만들고 Ember Data를 사용하여 백엔드 API와 통신하고 사용자 지정 어댑터를 작성하려고합니다.Ember Data - id를 사용하지 않고 데이터를 가져 오는 방법

사용중인 API가 RESTful이 아니거나 JSONAPI 표준을 준수합니다. 그것은 id를 취하지 않고 현재 사용자에 대한 데이터를 리턴하는 많은 엔드 포인트를가집니다. 예를 들어 현재 사용자의 계정 데이터를 반환하는 'getAccountData'API가 있습니다. 반환 된 데이터는 "id"(현재 사용자의 user_id)와 연관되어 있지만 API를 호출하여 데이터를 가져올 때는 "id"를 전달하지 않습니다.

나는 내 사용자 지정 어댑터 findRecord 방법하지만 "ID"매개 변수가 필요하며 난 그냥 썩 ('저장')를 호출하는 경우가 뿌려줍니다. findRecord를 ('계정 데이터')을 구현했습니다. 나는 썩 ('저장')처럼 더미 ID를 전달할 수 있습니다. findRecord에게 ('계정 데이터를', 1) 반환 된 데이터의 '아이디'가되지 않기 때문에는 그러나 이것은 잘못된 것 1.

findAll 또는 대신 사용해야합니까? 이것을 깨끗한 방법으로 할 수있는 방법이 있습니까?

답변

1

queryRecord을 사용해야합니다. Ember docs에서 :

이 방법은 ID가 미리 알려져 있지 않은 하나 개의 기록을 요청하는 (ID를 알고있는 경우 대신 findRecord 사용).

관련 문제