gpt4 book ai didi

javascript - 将 MongoDB 中的帐户创建日期插入 Handlebars 中?

转载 作者:太空宇宙 更新时间:2023-11-04 02:11:30 26 4
gpt4 key购买 nike

我目前正在使用 MongoDB、NodeJS 和 Handlebars,并尝试将 user .id 转换为时间戳,然后将该时间戳放入我的 HTML 中。

现在,我可以通过编写 {{ user.id }} 在我的网站上显示 user.id,并且我有一个将 id 更改为日期的函数:

var dateFromObjectId = function (objectId) {
return new Date(parseInt(objectId.substring(0, 8), 16) * 1000);
};

但是,我无法将这两部分信息拼凑在一起以在网站上显示日期。

如有任何帮助,我们将不胜感激;谢谢!

最佳答案

您需要创建 Handlebars helper :

Handlebars.registerHelper('toDate', function(objectId, options) {
return new Date(parseInt(objectId.toString().substring(0, 8), 16) * 1000);
});

并将对象 ID 作为参数传递给它:

<p><b>Created at:</b> {{#toDate '58a4dd700000000000000000'}}{{/toDate}}</p>

因此您将看到的是:

创建于: 2017 年 2 月 16 日星期四 00:00:00 GMT+0100

假设您以这种形式从服务器传递用户 MongoDB 文档:

{
user: {
_id: ObjectId("58a62ef00000000000000000"),
first_name: "John",
last_name: "Doe"
}
}

你可以这样使用它:

<ul>
<li>First name: {{user.first_name}}</li>
<li>Last name: {{user.first_name}}</li>
<li>Created at: {{#toDate user._id}}{{/toDate}}</li>
</ul>

尝试一下 here .

关于javascript - 将 MongoDB 中的帐户创建日期插入 Handlebars 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41886658/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com