1

フィクスチャと 2 つのモデル間の 1 対多の関係を使用して、最小限の emberJs アプリを実装しようとしています。

App.store = DS.Store.create({
  revision: 11,
  adapter: 'DS.FixtureAdapter'
});

App.Album = DS.Model.extend({
  Name: DS.attr("string"),
  Songs: DS.hasMany('App.Song')
});

App.Song = DS.Model.extend({
  Name: DS.attr("string"),
  Album: DS.belongsTo('App.Album')
});

App.Album.FIXTURES = [
  {
    id: 1,
    Name: 'foo'
  },
  {
    id: 2,
    Name: 'bar'
  }
];

App.Song.FIXTURES = [
  {
    id: 1,
    Album_id: 1,
    Name: "asdf"
  },
  {
    id: 2,
    Album_id: 2,
    Name: "Test"
  }
];

この App.Album.find(1).get('Name') # => foo のように、コンソールから Album モデルにアクセスできます。

アルバムと曲の間の関係を介して Songs プロパティにアクセスしようとするたびに、未定義になります:

App.Album.find(1).get('Songs').objectAt(0) # undefined

ここで私が間違っているかもしれないヒントはありますか?

4

1 に答える 1

2

Songが持っているsを定義していませんAlbum。モデルで指定Songs: [1,2,3]する必要があります。Album

(確かにSongsですが、そうかもしれませんSong_ids。)

于 2013-02-12T22:27:18.137 に答える