Ember.js 余烬试验夹具归协会所有

Ember.js 余烬试验夹具归协会所有,ember.js,coffeescript,ember-data,qunit,Ember.js,Coffeescript,Ember Data,Qunit,编辑:如果您对此有问题,请检查您的余烬数据版本。这个问题与v0.14有关,自本版本发布以来,已经有了巨大的改进 我试图使用qUnit和Ember v1.0.0测试下面两个Ember模型之间的关联 型号咖啡脚本: App.Bud = DS.Model.extend name: DS.attr('string') building: DS.belongsTo('BuildingAI.Building') App.Building = DS.Model.extend name: DS.a

编辑:如果您对此有问题,请检查您的余烬数据版本。这个问题与v0.14有关,自本版本发布以来,已经有了巨大的改进

我试图使用qUnit和Ember v1.0.0测试下面两个Ember模型之间的关联

型号咖啡脚本:

App.Bud = DS.Model.extend
  name: DS.attr('string')
  building: DS.belongsTo('BuildingAI.Building')

App.Building = DS.Model.extend
  name: DS.attr('string')
  buds: DS.hasMany('BuildingAI.Bud')
App.Bud.FIXTURES = [
  id: 1
  name: 'foo_bud'
,
  id: 2
  name: 'bar_bud'
  circuits: [2]
]

App.Building.FIXTURES = [
  id: 1
  name: 'foo_building'
  buds: [1,2]
]
咖啡脚本:

App.Bud = DS.Model.extend
  name: DS.attr('string')
  building: DS.belongsTo('BuildingAI.Building')

App.Building = DS.Model.extend
  name: DS.attr('string')
  buds: DS.hasMany('BuildingAI.Bud')
App.Bud.FIXTURES = [
  id: 1
  name: 'foo_bud'
,
  id: 2
  name: 'bar_bud'
  circuits: [2]
]

App.Building.FIXTURES = [
  id: 1
  name: 'foo_building'
  buds: [1,2]
]
尝试在控制台中查看关系时

App.Building.find(1).get('buds')
返回带有两个“buld”的预期结果。然而:

App.Bud.find(1).get('building')
返回null

我尝试了许多不同的方法,包括将building:1添加到bud模型,这会使qunit崩溃,并添加building_id:1,这会保存在模型中,但不会创建关系


如何在余烬测试装置中定义belongsTo关系?

我目前使用装置,定义我与您的建筑的两种关系:1语法,它就像一个符咒一样工作[不使用qUnit]。您使用的是什么版本的余烬数据?find已经有好几个版本没有出现在类中了,我意识到它是ember数据的v0.14版本,现在已经过时了。这可能是意外行为的原因。这将有助于过渡