将ember-data与fixture适配器一起使用时,它似乎仅在FIXTURES
为数组时才有效。如果我有一个应用程序范围的对象要用于测试怎么办?
这不起作用:
App.Something = DS.Model.extend({
prop1: DS.attr('string'),
prop2: DS.attr('boolean'),
});
App.Something.FIXTURES = {
id: 1,
prop1: 'value',
prop2: false
};
...当尝试在fixtures对象上调用.map
时,它会抛出“undefined is not a function”错误(这是有道理的,因为它不是数组)。
只有这个有效,但我希望有问题的控制器是对象控制器,而不是数组控制器:
App.Something = DS.Model.extend({
prop1: DS.attr('string'),
prop2: DS.attr('boolean'),
});
App.Something.FIXTURES = [{ // wrap in array
id: 1,
prop1: 'value',
prop2: false
}]; // wrap in array
没有办法拥有一个夹具吗?
答案 0 :(得分:0)
this.store.find方法需要一个我理解的数组。我获得单个夹具的方法是在路径中返回App.Something.FIXTURES而不是使用this.store.find(“something”)。