2014-01-14 41 views
1

升级到最新版本的ember-data(1.0 beta 5 ...我之前为v 14)后遇到一些麻烦。我得到的错误是“加载路径时出错:TypeError:无法设置未定义的属性”商店“。在这一点上我没有设置商店。在路由中调用“模型”函数后,错误就会发生。任何指针赞赏。Ember-Data中的模型/商店问题

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); 
    } 
}); 

回答

1

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