车把助手为每个 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'}}
所以我有一个网站,用户可以在其中制作 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'}}