Я создаю блог, используя шаблоны JavaScript, Express и e js. Для каждого сообщения в блоге есть возможность оставить комментарий, и я хотел бы, чтобы дата была опубликована в каждом комментарии. Содержимое комментариев - это значения, извлекаемые из полей ввода в файле .e js. Сейчас я использую момент. js, но дата / время продолжают обновляться. Я бы хотел, чтобы он показывал только дату / время создания комментария.
Вот код из моего приложения. js file:
moment = require('moment');
app.locals.moment = moment
Это мой маршрут для создания комментария:
app.post("/comments/:id", (req, res) => {
Blog.findById(req.params.id, (err, blog) => {
if (err) {
console.log("Something went wrong:", err);
} else {
console.log("BLOG", blog);
let newComment = { comment: req.body.comment };
Comment.create(newComment.comment, (err, comment) => {
if (err) {
console.log("Something went wrong:", err);
} else {
console.log("Success! Comment Posted", comment);
comment.save();
blog.comments.push(comment);
blog.save();
res.redirect("/blog/" + blog._id);
}
});
}
});
});
И из моего .e js file:
<em><%= moment(Date()).format(shortDateFormat) %></em>
Я думаю, этого должно быть достаточно, чтобы понять суть. Возможно, это действительно легко исправить, но я все еще довольно зеленый кодер!