车把助手为每个 post 显示相同的日期

Handlebar helper showing the same date for every post

所以我有一个网站,用户可以在其中制作 post,我希望他们制作它的日期显示在 post 上。为此,我使用了 momentjs 和车把助手。

helpers/hbs.js

 formatDate: function (date, format) {
    return moment(date).format(format);
  },

还有我的车把{{{formatDate date 'MMMM Do YYYY, h:mm a'}}}

请注意,我已经注册了车把助手

const { formatDate, ifCond } = require('./helpers/hbs');
app.engine(
  '.hbs',
  exphbs({
    helpers: { formatDate, ifCond },
    defualtLayout: 'main',
    extname: '.hbs',
  })
);

问题是每个 post 都显示相同的日期。当我放置 mongoose createdAt 时,它会以未格式化的方式显示每个 post 的正确日期。我一直在寻找解决方案,但仍然找不到。

基本上我的问题是我必须将 createdAt 放入我的 hbs 处理程序和索引文件中。

 // createdAt is the date saved in mongodb
formatDate: function (createdAt, formatDate) {
console.log(createdAt);
return moment(createdAt).format(formatDate); 
 },



{{formatDate createdAt 'MMMM Do YYYY, h:mm a'}}