我遇到了一个非常令人沮丧的问题,我的一些 ember-data 设备没有加载它们的种子数据。
这个可以很好地加载它的固定装置:
App.Place = DS.Model.extend
name: DS.attr('string'),
products: DS.hasMany('App.Product'),
logo_url: DS.attr('string')
App.Place.FIXTURES = [
{id: 1, name: 'Whataburger', logo_url: "..."},
{id: 2, name: 'Holiday Lanes', logo_url: "..."},
{id: 3, name: 'IHOP', logo_url: "..."},
{id: 4, name: 'Johnny\s Pizza House', logo_url: "..."},
{id: 5, name: 'Chilli\'s', logo_url: "..."},
{id: 6, name: 'Church\'s Chicken', logo_url: "..."},
{id: 7, name: 'Starbucks', logo_url: "..."},
{id: 8, name: 'Coldstone', logo_url: "..."},
{id: 9, name: 'Strawns Eat Shop', logo_url: "..."}
]
这个不加载它的固定装置:
App.Zoo = DS.Model.extend
name: DS.attr('string'),
logo_url: DS.attr('string')
App.Zoo.FIXTURES = [
{id: 1, name: 'Foo', logo_url: "..."}
]
什么是交易?我在 chrome 扩展中看到了模型,并且所有字段都存在,只是没有记录。我正在使用版本为 1.0.0-rc.7 的 ember-source gem。Ember 数据是 0.13 版。
我的商店定义如下:
App.Store = DS.Store.extend
adapter: DS.FixtureAdapter.create()
我的 ZooRoute 看起来像:
App.ZooRoute = Ember.Route.extend
model: ->
App.Zoo.find()