nodejs在会话

时间:2017-05-23 13:59:08

标签: node.js date session attributes

我已经设置了带有express,sessions,mongoose等的nodejs。登录和导航工作正常,现在我只想向用户附加附加信息,特别是日期对象。

以下是我尝试这样做的方法:

var user = req.body.user;
if(user) {
    if(!user.viewdate)
        user.viewdate = new Date();
}

注意 - 我删除了很多代码以突出显示手头的问题。

现在由于某种原因,当我这样做时,Nodejs告诉我user.viewdate实际上是一个字符串而不是Date对象,这意味着我无法访问任何日期函数。

console.log(typeof(user.viewdate) + ", " + user.viewdate);
// prints: string, 2017-05-23T13:37:57.672Z

user.viewdate.getDate();
// TypeError: user.viewdate.getDate is not a function

我实际上已经通过将字符串转换为日期对象,编辑它,然后再将其转换为字符串来解决问题。

var date = new Date(user.viewdate);
date.setDate(date.getDate() + 1);
user.viewdate = date;

但是当我能够访问实际日期时,所有这些转换似乎都很乏味且不必要。

有人可以告诉我,是否可以在会话中将Date属性保存给用户?

0 个答案:

没有答案