【发布时间】:2017-02-26 18:14:18
【问题描述】:
大家好,我正在尝试通过处理在我的用户模型中设置的所有值来简化会话设置。我怎样才能实现以下目标:
userSchema.methods.setSession = function () {
var user = req.session.user; //create the session object
//set any values I want here
user.firstName = this.firstName;
user.lastName = this.lastName;
user.school = this.school;
user.email = this.email;
user.admin = this.admin;
user.moderator = this.moderator;
}
我遇到的问题是 req 没有定义。有没有办法在这里访问req?
【问题讨论】:
-
当然:将其作为参数传递...
-
@robertklep 我试过了,它说无法读取未定义的属性会话
-
在这种情况下,还有其他问题,例如会话中间件未在您调用
.setSession()的路由之前声明。
标签: node.js express mongoose mongoose-schema express-session