Utilisé bdd dans ejs

Par Mathias ben, il y a 4 ans


Javascript NodeJS

Hello , je n'arrive pas a affiché mes titres via ma BDD via ejs via une boucle for of via postgres
Je fais bien appele à quizzes comme ceci dans mon mainController

exports.home = (req, res) => { res.render('index', {quizzes}) console.log(quizzes); }

et j'ai un models index.js par exemples

User.hasMany(Quiz, { //la clé étrangère qui permet de lier les 2 entités en SQL foreignKey: 'user_id', //le nom qu'on souhaite donner aux quizzes dans une instance de User si on fait le JOIN ON as: 'quizzes' }); ``` <div class="card mb-4 shadow-sm d-flex flex-column"> <% for (const quiz of quizzes) {%> <div class="card-header"> <h3 class="h4 my-0 font-weight-normal"><%=quiz.title%>></h3> </div> <div class="card-body d-flex flex-column justify-content-between"> <h4 class="h1 card-title pricing-card-title"><%=quiz.description%>></h4> <ul class="list-unstyled mt-3 mb-4"> <li><%= quiz.author.fullname %></li> </ul> <%}%> <a href="#" class="btn btn-lg btn-block btn-primary text-white">Jouer</a> </div> </div> </div> votre code en utilisant "```" pour bien le mettre en forme. (ne copiez pas trop de code)

Ce que je veux

Avoir mon affiche des differents titres

Ce que j'obtiens

ReferenceError: quizzes is not defined

Aucune réponse