0

我目前在我的 Express Web 应用程序中有一个 mongodb 会话存储设置。我知道如何设置这样的单个字段:

request.session.loggedIn = true;

我想简单地将所有字段存储在结果对象中,而不是一个一个地指定它们,有点像这样:

targetcol.find({username: uname, password: pw}).toArray(function(err, results) {
    if( err || !results)
        console.error(err);
    else {
        console.log("login success");
        request.session = results[0];
    }
}

request.session = results[0];整个 JSON 对象分配给会话存储的部分。这是可能的还是我必须单独做?

4

1 回答 1

1

如果您愿意包含Lo-Dash,可以使用extend()函数将 to 的所有属性复制results[0]sessionby

request.session = _.extend(request.session, results[0]);

但要注意 in 中的任何属性session都会被 in 中的同名属性覆盖results[0]

于 2013-10-14T15:56:50.500 回答