im试图创建一个使用nodejs express.js sequelize返回令牌的函数 我得到这个错误 “ TypeError:无法读取未定义的属性'status'”
var ctx = document.createElement('canvas').getContext('2d');
ctx.strokeStyle = 'rgb(64, 128, 192)';
var hexColor = ctx.strokeStyle;
答案 0 :(得分:0)
是控制器功能还是确切地在哪里使用,还尝试返回承诺
exports.login = (data)=>{
return new Promise((resolve,reject)=>{
user.findOne({
where : {userName: data.userName}
}).then(userFound => {
if (userFound){
bcrypt.compare(data.password,userFound.password,(errBcrypt,resBcrypt)=>{
if(resBcrypt) {
return resolve({
status : 201,
token : jwt.sign({id: user.id},secretCode,{expiresIn:'1h'})
})
}else {
return resolve({
status : 403,
errBcrypt : 'password invalid!'
})
}
})
}else{
return resolve({
status : 403,
error : 'user not exist!'
})
}
})
.catch((err) =>{
return reject({
status : 403,
error : err
})
});
})
}