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:45GMT+ 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 に答える