Сейчас я создаю простой веб-сайт, используя node js.
Однако во время создания объект в документе не выводился. Приведенный ниже код представляет собой простую схему.
// model/Post.js
const PostSchema = new Schema({
title: String,
body: String,
createdAt: {
type: Date,
default: Date.now
},
updatedAt: Date
});
// routes/posts.js
const express = require('express');
const app = express.Router();
const Post = require('../models/Post');
router.get('/', function(req, res){
const query = Post.find({});
query.select('-createdAt');
query.exec(function(err, posts){
if (err) return console.error(err);
res.render('posts/index', { posts: posts });
});
});
Я хочу загрузить созданный в postSchema и распечатать в html, что мне делать?
Ниже приведена часть html код.
<!-- views/posts/index.ejs -->
<% posts.forEach(post => { %>
<tr>
<td>
<a class="nav-link" href="/posts"><div class="ellipsis"><%= post.title %></div></a>
</td>
<td><%= post.createdAt %></td> <!-- I want to print createdAt -->
</tr>
<% }) %>
Я использую пакеты express, e js, пн goose
Как напечатать созданный объект?