How to access included Sequelize model with Handlebars.js?

Viewed 8

I have two associated models I am trying to display data for:

    Articles.hasMany(QuizAttempts);
    QuizAttempts.belongsTo(Articles);
    const attempts = await Articles.findAll(
        { include: QuizAttempts, raw: true, all: true},
        { where: { user_id: 13 }}
    );

This query displays the following:

[
  {
    id: 4,
    name: 'This is a test cardiology article.',
    category: 2,
    content: '#Test article\r\n' +
      '\r\n' +
      'This is a test cardiology article.This is a test cardiology article.This is a test cardiology article.This is a test cardiology article.This is a test cardiology article.This is a test cardiology article.This is a test cardiology article.',
    active: 1,
    level: 'Advanced',
    likes: 0,
    createdAt: 2022-09-14T14:08:34.000Z,
    updatedAt: 2022-09-14T14:08:34.000Z,
    'QuizAttempts.id': 1,
    'QuizAttempts.user_id': '13',
    'QuizAttempts.articleId': '4',
    'QuizAttempts.category': 1,
    'QuizAttempts.score': '1',
    'QuizAttempts.createdAt': 2022-09-16T15:12:12.000Z,
    'QuizAttempts.updatedAt': 2022-09-16T15:43:26.000Z,
    'QuizAttempts.ArticleId': '4'
  },
  {
    id: 4,
    name: 'This is a test cardiology article.',
    category: 2,
    content: '#Test article\r\n' +
      '\r\n' +
      'This is a test cardiology article.This is a test cardiology article.This is a test cardiology article.This is a test cardiology article.This is a test cardiology article.This is a test cardiology article.This is a test cardiology article.',
    active: 1,
    level: 'Advanced',
    likes: 0,
    createdAt: 2022-09-14T14:08:34.000Z,
    updatedAt: 2022-09-14T14:08:34.000Z,
    'QuizAttempts.id': 2,
    'QuizAttempts.user_id': '13',
    'QuizAttempts.articleId': '4',
    'QuizAttempts.category': 1,
    'QuizAttempts.score': '5',
    'QuizAttempts.createdAt': 2022-09-16T20:21:22.000Z,
    'QuizAttempts.updatedAt': 2022-09-16T20:21:22.000Z,
    'QuizAttempts.ArticleId': '4'
  }
]

I can access the Article data just fine and display that on the page however, I cannot get the QuizAttempt data to show. Here's what I've tried:

{{#each attempts}}
{{name}}
{{level}}

{{QuizAttempts.id}}
{{/each}}

I'm sure it's a simple fix and I'm just confued. I'm new to Sequelize.

0 Answers
Related