Sails.js 无法访问中间件中的数据模型:意外的令牌
Sails.js can't access data model in the middleware: Unexpected token
sails.js这里是新手
我无法在我的中间件中访问我的 User
模型。它说意外的令牌。
这是我的中间件,
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 function(..){....await....}
。
await
关键字仅在异步函数内部有效。
sails.js这里是新手
我无法在我的中间件中访问我的 User
模型。它说意外的令牌。
这是我的中间件,
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 function(..){....await....}
。
await
关键字仅在异步函数内部有效。