0

我的约会有问题,我的会议:

我有一个用户集合:

{ 
    "username" : "ant",
    "mail" : "aa@aa.aa",
    "password" : "7e240de74fb1ed08fa08d38063f6a6a91462a815",
    "date_register" : ISODate("2012-11-18T11:58:45.034Z"),
    "date_login" : ISODate("2012-11-18T11:58:45.034Z"),
    "_id" : ObjectId("50a8cd75494g6db815000001"), "__v" : 0 }

我在会话中设置了我的用户,这是我第一次使用我拥有的日期来访问我的页面:

2012 年 11 月 18 日星期日 12:58:45 GMT+0100 (CET)

并且,当我想在其他时间获取我的页面时

2012-11-18T11:58:45.034Z(我的数据库中有什么)

我这样创建我的会话:

global.user.createSession = function(id, req, callback){
    models.user.findOne({
        _id: id
    },function(err, result){
        req.session.user = result
        callback();
    })
}

谢谢

4

1 回答 1

1

我曾经将整个用户对象存储在会话中,直到我开始看到出现此类问题。保存到会话的对象不是猫鼬对象。

我建议您只在会话中存储用户 ID,并在需要时获取用户:

req.session.userid = user._id;


User.findById(req.session.userid, fn);
于 2012-11-21T21:29:10.700 回答