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);
上記のように、post
get (つまり ) を介してさまざまな小道具post.get('title')
にアクセスできるようになりましたが、コメントにアクセスするにはどうすればよいですか?
post.get('comments')
オブジェクトを返しますが、それは私が期待する App.Comment オブジェクトのコレクションではありません。
あらゆる助けを前もって感謝します。