Sails.js can';t访问中间件中的数据模型:意外令牌

Sails.js can';t访问中间件中的数据模型:意外令牌,sails.js,Sails.js,这里是sails.js新手 我无法访问中间件中的用户模型。上面写着意外的记号 这是我的中间件 isAuthenticated: (function(){ return function authHandler(req, res, next) { let payload; try { payload = decode(re

这里是sails.js新手

我无法访问中间件中的
用户
模型。上面写着意外的记号

这是我的中间件

        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
关键字仅在异步函数中有效