【发布时间】:2022-07-24 17:38:32
【问题描述】:
代码
这是我在 VS 代码中的代码,用于检查用户是管理员还是用户
exports.authorizeRoles = (...roles) => {
return (req, res, next) => {
if (!roles.includes(req.user.role)) {
return next(
new ErrorHandler(
`Role: ${req.user.role} is not allowed to access this resource`,
403
)
);
}
next();
};
};
邮递员 API 中的错误
使用过的声明应该没问题我不知道这是什么问题
"success": false,
"message": "Cannot read properties of null (reading 'role')"
【问题讨论】:
-
你是怎么设置用户的?
-
根据错误,您正在尝试访问
role对象的role属性。这意味着您的user对象正在获取空值。你从哪里得到user对象?你是从身体上得到的,还是从其他地方得到的?
标签: javascript express postman