Как я могу добавить дату к своим сообщениям в Javascript? - PullRequest
0 голосов
/ 17 января 2020

Я создаю блог, используя шаблоны 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>

Я думаю, этого должно быть достаточно, чтобы понять суть. Возможно, это действительно легко исправить, но я все еще довольно зеленый кодер!

1 Ответ

0 голосов
/ 17 января 2020

Я предполагаю, что вы используете не SQL базу данных, как Mon go? Я бы просто поместил дату в схему вашего сообщения в блоге так:

created_date: {
type: Date,
default: Date.now
}

, затем вы можете вызвать ее из базы данных и передать в файл e js.

...