Невозможно получить ассоциацию hasMany
Я использовал коммитeaa1123 (тлеющий уголь) и508479d (ember-data) для создания файлов JS.
У меня есть следующий JSON, возвращенный из моего бэкэнда Rails, который генерируется сactive_model_serializers (0.6.0):
{
"posts": [
{
"id": 408,
"title": "Lorem Ipsum",
"body": "In at quo tempora provident nemo.",
"comments": [
{
"id": 956,
"body": "Quo incidunt eum dolorem."
},
...
]
}
]
}
и следующие модели Ember:
App.Post = DS.Model.extend({
title: DS.attr('string'),
body: DS.attr('string'),
comments: DS.hasMany('App.Comment', {
embedded: true
})
});
App.Comment = DS.Model.extend({
body: DS.attr('string'),
post: DS.belongsTo('App.Post')
});
Все выглядит совершенно нормально:
post = App.Post.find(408);
post.get('title')
// => "Lorem Ipsum"
Тем не менее, я могуКажется, я попал в комментарии:
comments = post.get('comments')
comments.get('firstObject') instanceof App.Comment
// => true
comments.forEach(function(comment) {
console.log(comment.get('body'))
})
//=> undefined
Когда я использую:
comments.content
Я получаю массив, содержащий объекты, так:
comments.content[0]
//=> { body: "Quo incidunt eum dolorem.", id: 956 }
но это не то, что я ожидал.
Это кажется таким очевидным, поэтому я, должно быть, делаю что-то не так. Как побочный эффект: в настоящее время яЯ не могу отобразить мои комментарии в шаблоне простым способом, поэтому я надеюсь, что кто-то может помочь мне в этом.
Заранее спасибо.