TypeError:User.generateAuthToken不是函数

时间:2020-07-27 07:26:01

标签: node.js express jwt

userSchema.methods.generateAuthToken = async function() {
   const user = this    
   const token = jwt.sign({_id:user._id.toString()},'thisisnewcourse')
   return token}

const token = await User.generateAuthToken()

当我调用generateAuthToken()时,其显示类型错误。第1行显示错误。

1 个答案:

答案 0 :(得分:-1)

我认为存在命名错误,请尝试此操作。

userSchema.methods.generateAuthToken = async function() {
//try using Camel notation here(User(U with uppercase))
const User = this    
const token = jwt.sign({_id:user._id.toString()},'thisisnewcourse')
return token}

const token = await User.generateAuthToken()