es mi sitio web de blog de tipo de artículo de noticias donde quiero publicar noticias en forma de tarjetas y noticias de última hora como encabezado y cambiarlo diariamente usando mongodb. entonces, primero renderizo publicaciones de mongodb en mi proyecto, funciona perfectamente, pero cuando quiero otra colección para poder publicar encabezados como noticias de última hora, muestra un error como que los encabezados no están definidos. Pero si elimino la otra colección, es decir, la parte de la publicación, funciona perfectamente. El problema es que tanto la publicación como la parte del encabezado de noticias de última hora no funcionan en la misma página. ¿Cómo puedo hacer eso?
aplicación.js
const postSchema = { title: String, content: String }; const headSchema = { content: String }; const Post = mongoose.model("Post", postSchema); const Heading = mongoose.model("Heading",headSchema); app.get("/",function(req,res){ Post.find({}, function(err, posts){ res.render("home" , { posts: posts }); }); }); app.get("/",function(req,res){ Heading.find({},function(err,headings){ res.render("home", { headings: headings }); }); });
casa.ejs
<div class="heading"> <img class="news" src="/images/news.png" alt=""> <div class="headingtext"> <h1>Today's Heading</h1> <% headings.forEach(function(heading){ %> <p><%= heading.content %> </p> <% }) %> </div> </div> <div class="cardsec"> <% posts.forEach(function(post){ %> <div class="card"> <img class="mag" src="/images/mag.png" alt=""> <div class="cardint"> <img class="cardimg" src="/images/harappa.jpg" alt="harappa"> <div class="cardtxt"> <h3><%= post.title %></h3> <p> <%= post.content.substring(0, 200) + "..." %> <a href="/posts/<%= post._id %>">Read More</a> </p> </div> </div> </div> <% }) %> </div>