编辑:如果您遇到此问题,请检查您的ember-data版本。这个问题与v0.14有关,自此版本以来已经有了很大的改进。
我正在尝试测试下面两个Ember模型之间的关联(使用qUnit和Ember v1.0.0)。
模特(Coffeescript):
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')
赛程(Coffeescript):
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')
返回两个'芽'的预期结果。但是:
App.Bud.find(1).get('building')
返回null。
我尝试了很多不同的方法,包括将building: 1
添加到bud模型(崩溃qunit)和添加building_id: 1
,它会保存在模型中,但不会创建关系。
如何在ember测试夹具中定义belongsTo关系?