2013-04-19 3 views
1

Emeber.js 프레임 워크로 작업하고 있습니다.Ember.js에서 레코드 만들기 및 읽기

myApp.Wuser = DS.Model.extend({ 
     nome: DS.attr('string'), 
     user: DS.attr('mycustomtype') // i want put here a mycustom type (user) 
}); 

질문입니다 : 어떻게 기록을 만들 수 있습니다 나는 또한 엠버 모델이 방법을 정의한

myApp.user=Ember.Object.extend({ 
    name:null, 
    state:false 
}); 

:이 같은 객체를 만들었습니다? 나는 이것을 쓰려고 노력했다 :

myApp.Wuser.createRecord({nome:"aaa",user:myApp.user.create()}); 

그러나 오류가 발생했다. 당신은 어떻게 레코드를 만드는 법을 알고 그것을 읽는 법을 알고 있습니까? 미리 감사드립니다.

+0

입니까? 또한, 정말 실수인지는 모르겠지만 대개 대문자로 응용 프로그램 이름과 클래스 이름을 모두 시작합니다. 즉, myApp.user = Ember.Object.extend ({'는 'MyApp.User = Ember.Object.extend ({'. –

답변

3

상점에서 레코드를 만듭니다.

record = this.get('store').createRecord(MyApp.User, {name: 'Luke'}) 

서버에 유지하려면

this.get('store').commit(); 

당신은 또한 트랜잭션에 대해이 작업을 수행 할 수 있습니다 발생한 오류가 무엇

record = transaction.createRecord(MyApp.User, {name: 'Luke'}) 
+0

) 다른 방법으로도 작동하지 않아야합니까? [대응하는 엠버 가이드] (http://emberjs.com/guides/object-model/classes-and-instances/) –

+0

Ember 객체를 생성하는 @FinnMacCool은 새로운 ember-data 레코드를 만드는 것과는 다르다 ember-data 레코드를 생성하는 것은 저장소 (또는 트랜잭션)를 거쳐야 새 레코드가 저장소에 추가되고 나중에 찾아 보았다. –

관련 문제