Невозможно получить ассоциацию 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 }

но это не то, что я ожидал.

Это кажется таким очевидным, поэтому я, должно быть, делаю что-то не так. Как побочный эффект: в настоящее время яЯ не могу отобразить мои комментарии в шаблоне простым способом, поэтому я надеюсь, что кто-то может помочь мне в этом.

Заранее спасибо.

Ответы на вопрос(1)

Ваш ответ на вопрос