2012-11-20 7 views
1

그래서 Ember.js 어플리케이션을 작성하는 동안 가장 기본적인 ember-data 레코드를 작동시킬 수 없었습니다. 최신 자식을 사용하여 Ember.js와 타다 남은 데이터의 구축, 내가 불을 지르고에서이 코드를 실행 : mspisars '대답했다 : 편집레코드를 ember-data에로드하면 거의 빈 레코드가됩니다.

App.store = DS.Store.create({ 
    revision: 8, 
    adapter: DS.RESTAdapter.create({bulkCommit: false, namespace: "api"}) 
}); 

App.Test = DS.Model.extend({ 
    test: DS.attr('string') 
}); 

App.store.load(App.Test, 1, {test: "abc"}); 

App.store.findById(App.Test, 1); 

(내가 GitHub의에 엠버 - 데이터에 대한 가이드에서 배운 것을 사용) findById()는을 사용하는 함수가 아닙니다 (같은 결과가 있지만). 그것은 내부 ember-data 사용을위한 함수입니다.

마지막 줄은 test 속성이 "undefined"로 설정된 App.Test 개체를 반환합니다. 레코드를 만들기 위해 createRecord를 사용하여 동일한 결과를 얻었습니다 (차이점을 기억하지 못함).

증상이 거의 같지만 this 질문의 사본이 아닌 것을 알 수 있습니다.

도움 주셔서 감사합니다.

+0

나는이 문제를 복제 할 수 없습니다입니다. 어떤 버전의 ember-data를 사용하고 있습니까? – Ian

답변

0

잘못된 방식으로 저장된 데이터에 액세스하고있었습니다. 데이터를로드 한 후,이 같은 데이터를 얻을려고 : 정의되지 않은을 반환

t = App.store.find(App.Test, 1); 

console.log(t.test); // wrong 

.

나는이 일을해야 :

console.log(t.get('test')); 
"abc" 
0

findById는 사용자가 만든 메서드입니까? 나는 ember-data master에서 어디에도 그것을 보지 못한다! App.Test.find ("1") 또는 App.store.find (App.Test, "1") 시도

+0

findById가 올바른 기능이 아닌 것처럼 보입니다 ("개인"입니다). 그렇더라도 다른 것들은 여전히 ​​작동하지 않습니다. –

관련 문제