如何从模板引擎中轻松访问MongoDB ObjectId日期?

时间:2012-04-29 07:11:47

标签: node.js mongodb

目前使用JavaScript我将日期附加到类似于以下内容的每个对象。

post.date = getTimestamp(post._id).toDateString();

然后,我可以在模板中访问“日期”。是否有更好的方法来提取日期?

2 个答案:

答案 0 :(得分:4)

我不确定这是否适用于模板,但是:

post._id.getTimestamp();

返回一个ISODate。

http://mongodb.github.com/node-mongodb-native/api-bson-generated/objectid.html#gettimestamp

答案 1 :(得分:2)

如果_id是UUID,那么它的前8个字节就是时间戳。 例如,您可以按如下方式提取日期:

var date = new Date( parseInt( post._id.substring(0,8), 16 ) * 1000 )