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