CNode

为什么我的sessions表中只有用户名和密码

问答
Yyidenger发布于11 年前最后回复11 年前3 回复4341 浏览0 收藏
//在Robomongo中看到的sessions表的数据
{
    "_id" : "7YcxA0D42_odadRIiItMtHXqTOMw21g8",
    "session" : "{\"cookie\":{\"originalMaxAge\":null,\"expires\":null,\"secure\":false,\"httpOnly\":true,\"path\":\"/\"},\"user\":{\"name\":\"theone\",\"password\":\"theone\"}}",
    "expires" : ISODate("2015-03-01T07:12:32.212Z")
}

在用mongodb做一个用户权限功能时遇到了一个卡想了很久没找到解决的方法,登录后发现sessions表中只存有user的name字段和password字段,而没有users表中的其他字段,如用于用户权限控制的role字段等。经验不是很多,求各位帮我看看

//session的配置
app.use(session({
    secret:'imooc',
    store : new mongoStore({
        url:dbUrl,
        collection:'sessions',
    })
//用户表结构
var UserSchema = new mongoose.Schema({
	name: {
		type: String,
		unique: true
	},
	password: String,
	role: {
		type: Number,
		default: 5
	},
	lucky: {
		type :Number,
		default: 1
	},
	...
查看回复

回复 (3)

L
luicfer#1·11 年前

session不是你设置的么 又不是自动取用户表的所有数据设置到session里面 你没设置哪来的信息

Y
yidenger#2·11 年前
引用 luicfersession不是你设置的么 又不是自动取用户表的所有数据设置到session里面 你没设置哪来的信息

@luicfer 谢谢你的提醒,知道错在哪里了,是自己2了,解决了:)

L
luicfer#3·11 年前

@yidenger 向着中二病的道路越走越远吧,少年

参与回复
登录后即可参与回复。登录