Ember.js 使用余烬数据创建和存储记录
我已经建立了以下模型:Ember.js 使用余烬数据创建和存储记录,ember.js,ember-data,Ember.js,Ember Data,我已经建立了以下模型: App.Store = DS.Store.extend({adapter: DS.FixtureAdapter}); App.store = App.Store.create(); App.Proposal = DS.Model.extend({ title: DS.attr('string'), description: DS.attr('description') }); App.Proposal.FIXTURES = [...]; 这很好,我的应用
App.Store = DS.Store.extend({adapter: DS.FixtureAdapter});
App.store = App.Store.create();
App.Proposal = DS.Model.extend({
title: DS.attr('string'),
description: DS.attr('description')
});
App.Proposal.FIXTURES = [...];
这很好,我的应用程序提取了我的固定装置数据并进行了设置。我可以在我的应用程序中移动而不会出现问题
由于显示数据起作用,我创建了一条路线来创建一个新的提案。但我不知道如何将它保存回我的数据存储,我认为我做的一切都是正确的。以下是我正在做的:
App.ProposalsNewController = Ember.ObjectController.extend({
newRecord: function() {
this.set('content', App.Proposal.createRecord());
},
actions: {
saveNewProposal: function() {
var newProposal = App.Proposal.createRecord({...});
newProposal.save();
this.transitionToRoute('proposals.index');
}
}
});
App.ProposalsNewRoute = Ember.Route.extend({
setupController: function(controller) {
controller.newRecord();
}
}
调用newProposal.save()
时,数据存储中不会显示任何内容。我的另一个担忧是,大多数文档都说我应该在创建记录时使用this.store
而不是App.Proposal
,但这样会产生以下错误:
TypeError: Object proposal has no method '_create'
创建和保存记录的正确方法是什么?或者只是因为我在使用FixtureAdapter?您确实在使用一个相当旧版本的Ember数据 下面是一个带有1.0测试版ED的Ember的快速示例 以下是您需要更改的一些基本概念: 您不再需要创建存储,而是创建适配器 应用程序范围适配器 特定型号适配器 模型创建/查找 创建模型(从管线/控制器) 查找模型(从路线/控制器) 您需要浏览一下Ember数据转换,它将在实际转到ED 1.0时立即发布。这就是文件如此过时的原因
你能发布你正在使用的余烬数据版本吗?我用bower把它拆了下来(这是我第一次弄乱它,所以我可能弄糟了什么),它是v0.14
App.ApplicationAdapter = DS.RESTAdapter;
App.ColorAdapter = DS.FixtureAdapter;
this.get('store').createRecord('color', {name: 'green'});
this.get('store').find('color'); //find all of the colors
this.get('store').find('color', 1); //find color id 1