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