无法查询用户类型的字段“令牌”

时间:2020-08-08 00:07:08

标签: node.js react-native heroku graphql prisma-graphql

因此,我尝试使用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?

0 个答案:

没有答案