因此,我尝试使用heroku部署我的graphQL和pyramida应用程序。在本地主机上部署之前,我在部署应用程序后没有出现错误,我尝试在heroku操场上创建用户并要求令牌供以后使用,但是我遇到了这个错误:[heroku操场错误] [1] [1]:https://i.stack.imgur.com/pvuxw.png
如果我删除令牌并询问电子邮件,姓名和ID,则不会出现任何错误,当我查询用户时,它会向我显示用户。
使用generateToken的createUser突变
async createUser(parent, args, { prisma }, info) {
const password = await hashPassword(args.data.password)
const user = await prisma.mutation.createUser({
data: {
...args.data,
password
}
})
return {
user,
token: generateToken(user.id)
}
},
async deleteUser(parent, args, { prisma, request }, info) {
const userId = getUserId(request)
return prisma.mutation.deleteUser({
where: {
id: userId
}
}, info)
}
import jwt from "jsonwebtoken"
const generateToken = (userId) => {
return jwt.sign({ userId }, process.env.JWT_SECRET, {expiresIn: "7 days"})
}
export { generateToken as default }
这是我拍摄的所有屏幕截图: How to encode & decode non Ascii characters?