Javascript 在Ember.js中创建并读取记录

Javascript 在Ember.js中创建并读取记录,javascript,ember.js,ember-data,Javascript,Ember.js,Ember Data,我正在使用Emeber.js框架;我创建了这样一个对象: myApp.user=Ember.Object.extend({ name:null, state:false }); 我还以这种方式定义了余烬模型: myApp.Wuser = DS.Model.extend({ nome: DS.attr('string'), user: DS.attr('mycustomtype') // i want put here a mycustom type (u

我正在使用Emeber.js框架;我创建了这样一个对象:

myApp.user=Ember.Object.extend({
    name:null,
    state:false
});
我还以这种方式定义了余烬模型:

myApp.Wuser = DS.Model.extend({
      nome: DS.attr('string'),
      user: DS.attr('mycustomtype') // i want put here a mycustom type (user)
}); 
问题是:如何创建记录?我试着写下:

myApp.Wuser.createRecord({nome:"aaa",user:myApp.user.create()});
但是发生了一个错误;您知道如何创建记录以及如何读取记录吗?
提前谢谢

您可以在商店中创建一个记录

record = this.get('store').createRecord(MyApp.User, {name: 'Luke'})
要将其保留到服务器,请执行以下操作:

this.get('store').commit();
您也可以对事务执行此操作:

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

发生了什么错误?另外,我不知道这是否真的是一个错误,但通常,应用程序名和类名都以大写字母开头,即
myApp.user=Ember.Object.extend({
应该是
myApp.user=Ember.Object.extend({
。但是,另一种方法不应该也起作用吗?似乎表明。@FinnMacCool创建一个余烬对象与创建一个新的余烬数据记录不同。创建余烬数据记录必须经过存储(或事务),以便将新记录添加到存储中,以便以后可以查找,等等。