Sails.js can';t访问中间件中的数据模型:意外令牌
这里是sails.js新手 我无法访问中间件中的Sails.js can';t访问中间件中的数据模型:意外令牌,sails.js,Sails.js,这里是sails.js新手 我无法访问中间件中的用户模型。上面写着意外的记号 这是我的中间件 isAuthenticated: (function(){ return function authHandler(req, res, next) { let payload; try { payload = decode(re
用户
模型。上面写着意外的记号
这是我的中间件
isAuthenticated: (function(){
return function authHandler(req, res, next) {
let payload;
try {
payload = decode(req);
let expTime = moment.tz(payload.exp, 'GMT').toDate();
let currentTIme = moment.tz('GMT').toDate();
if (currentTIme > expTime) {
return res.status(401).json({message: 'JWT token expired.'});
} else {
>> const user = await User.findOne({id: payload.id});
if (user) {
req.payload = {
userId: user.id
};
return next()
} else {
return res.status(401).json({message: 'User doesn\'t exist.'});
}
}
} catch (err) {
return res.serverError();
}
}
})()
}
我正在尝试设置一个身份验证中间件。在我的全局设置中,models
设置为true
我试过,
sails.models.user
,但即使是这样,我还是得到了意想不到的令牌。你需要把async
关键字,async函数(…){…wait…}
。
wait
关键字仅在异步函数中有效