Sails.js 无法访问中间件中的数据模型:意外令牌



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

最新更新