Ember-Data中的模型/商店问题

时间:2014-01-14 18:29:01

标签: javascript ember.js ember-data

升级到最新版本的ember-data后,我遇到了一些麻烦(1.0 beta 5 ......我之前是第14版)。我得到的错误是“加载路径时出错:TypeError:无法设置未定义的属性'store'”。我此刻并没有设置商店。在路径中调用“模型”功能后立即发生错误。任何指针都表示赞赏。

CallMonitor.ContactPoint = DS.Model.extend({
    "status": DS.attr('string'),
    "contact": DS.belongsTo('contact')
});
CallMonitor.Contact = DS.Model.extend({
    "type": DS.attr('string'),
    "status": DS.attr('string'),
    "message": DS.attr('string'),
    "creator": DS.attr('string'),
    "spid": DS.attr('string'),
    "added": DS.attr('date'),
    "contactPoints": DS.hasMany('contactPoint')
});


CallMonitor.ApplicationAdapter = DS.RESTAdapter.extend({namespace: 'api'});

CallMonitor.ContactsRoute = Ember.Route.extend({
    model: function(){
        return  this.store.find('contact');
    },
    setupController: function(controller, contacts) 
        controller.set('contact', contacts);
    }
});

2 个答案:

答案 0 :(得分:1)

看起来这是Ember或其他人的文档问题。在这个页面上...... http://emberjs.com/guides/models/defining-models/你可以看到“hasmany”属性有一个复数键(“评论”像我的,“contactPoints”)显然,这不再正确。我做了这个关键的单一“contactPoint”,它工作得很好。

答案 1 :(得分:1)

要进行其他更改,请检查Ember数据转换为1.0

https://github.com/emberjs/data/blob/master/TRANSITION.md