Graphql Prisma解析器查询&&;石墨屏蔽

Graphql Prisma解析器查询&&;石墨屏蔽,graphql,graphql-js,prisma,Graphql,Graphql Js,Prisma,我正在用GraphQL盾牌试验Prisma GraphQL,顺便说一句,很棒的东西 唉,我正试图使用JWT创建一个登录系统,但我发现了一个瓶颈 这将不起作用 突变:{ 登录名:(389;,数据:UserWhereUniqueInput,ctx)=>{ 返回ctx.db .user({email:ctx.request.body.variables.email,密码:ctx.request.body.variables.password}) 。然后(res=>{ console.log(res)

我正在用GraphQL盾牌试验Prisma GraphQL,顺便说一句,很棒的东西

唉,我正试图使用JWT创建一个登录系统,但我发现了一个瓶颈

这将不起作用

突变:{
登录名:(389;,数据:UserWhereUniqueInput,ctx)=>{
返回ctx.db
.user({email:ctx.request.body.variables.email,密码:ctx.request.body.variables.password})
。然后(res=>{
console.log(res)
})
.catch(err=>err)
},
...
}
但是这个确实是

如果我更改为密码,它将工作到。(因此,where上只有一个条件)

突变:{
登录名:(389;,数据:UserWhereUniqueInput,ctx)=>{
返回ctx.db
.user({email:ctx.request.body.variables.email})
。然后(res=>{
console.log(res)
})
.catch(err=>err)
},
...
}
为什么呢

另一件事是:

如果我向
ctx.db
添加查询,如下所示:

突变:{
登录名:(389;,数据:UserWhereUniqueInput,ctx)=>{
返回ctx.db.query
.user({email:ctx.request.body.variables.email})
。然后(res=>{
console.log(res)
})
.catch(err=>err)
},
...
}
我明白了

错误:未授权

即使我正在使用graphQL盾上的allow

突变:{
登录:允许,
},
查询:{
用户:允许,
}
有什么想法吗/

如果有比我知识更渊博的人能给我指出正确的方向,我将非常感激