0

Ember/ember-model で hasMany 関係を使用する方法を根本的に誤解している可能性があります。

ember-model readme には次の例があります

postJson = {
  id: 99,
  title: 'Post Title',
  body: 'Post Body',
  comments: [
    {
      id: 1,
      body: 'comment body one',
    },
    {
      id: 2,
      body: 'comment body two'
    }
  ]
};

App.Post = Ember.Model.extend({
  id: Ember.attr(),
  title: Ember.attr(),
  body: Ember.attr(),
  comments: Ember.hasMany('App.Comment', {key: 'comments', embedded: true})
});

App.Comment = Ember.Model.extend({
  id: Ember.attr(),
  body: Ember.attr()
});

おそらく、次のことを行うでしょう

post = App.Post.create();
post.load(1, postJson);

上記のように、postget (つまり ) を介してさまざまな小道具post.get('title')にアクセスできるようになりましたが、コメントにアクセスするにはどうすればよいですか?

post.get('comments')オブジェクトを返しますが、それは私が期待する App.Comment オブジェクトのコレクションではありません。

あらゆる助けを前もって感謝します。

4

1 に答える 1