2015-01-06 5 views
0

Ember 쿼리 레코드를 사용하여 Ember 모델을로드하려고합니다.DS.PromiseArray의 Ember 데이터로드 모델

내 코드 :

model: function(params) { 
    return this.store.find("user", {username: params.username}).then(function(result){ 
     return result.get('firstObject'); 
    }); 
    }, 

내가 ActiveModel 어댑터를 사용하고 있습니다.

내가 볼 콘솔에서

'생성 -> 경로 : 로그인 개체 {fullName의 "경로 : 로그인"} "나는 result.get ('firstObject ')를 볼 수 디버깅에

가 제대로 만 setupController로드지고 호출되지 않습니다.

업데이트 :

모델은 내가 때문에 컨트롤러의 버그로이 문제를 직면하고, 미세로드됩니다. 감사합니다.

+0

jsbin에서이 문제를 해결할 수 있습니까? – Kalman

답변

-1

모델 훅에 두 개의 return 문을 사용하는 것 같습니다. then 함수에서 데이터를 반환하려면 첫 번째 return 문을 생략하십시오.

model: function(params) { 
    this.store.find("user", {username: params.username}).then(function(result){ 
     return result.get('firstObject'); 
    }); 
}, 
+0

응답 해 주셔서 감사합니다. 그러나이 코드 부분은 정상적으로 작동합니다. 다른 이유로이 문제가있었습니다. –

+3

@ awgreenarrow08 - 당신이 **이 사건에서 2 개의 수익을 올릴 수 있다고 믿습니다. 명시 적으로'model'에서 돌아 오지 않는 것은 http://emberjs.jsbin.com/dujuro/1/edit에서 작동하지 않습니다. Ruby가 아닙니다.) – Kalman

+1

No ... 모델 훅에서 뭔가를 돌려 주어야합니다. 모델이 null이라고 가정합니다. 두 번째 리턴은 모델 후크 클로저가 아니라 약속 이행 클로저에서 가져온 것입니다. – mpowered

관련 문제