Graphql Prisma-其中选择器位于具有两个唯一字段的类型上

Graphql Prisma-其中选择器位于具有两个唯一字段的类型上,graphql,prisma,prisma-graphql,prisma2,Graphql,Prisma,Prisma Graphql,Prisma2,我正在尝试实现解析器,它将检查数据库中是否存在具有给定登录名的用户。但我在普里斯马的地方遇到了麻烦 所以我有一个用户类型: 输入用户{ UserID:ID!@ID 登录名:String!@unique 密码:字符串! 电话:字符串! 邮件:字符串! 评论:[评论!] @关系( 名称:“AllCommentsOfUser” 字段:[用户ID] 参考文献:[注释ID] ) 喜欢:[喜欢!] @关系(名称:“AllLikeFuser”,字段:[UserID],引用:[LikeID]) createdA

我正在尝试实现解析器,它将检查数据库中是否存在具有给定登录名的用户。但我在普里斯马的地方遇到了麻烦

所以我有一个用户类型:

输入用户{
UserID:ID!@ID
登录名:String!@unique
密码:字符串!
电话:字符串!
邮件:字符串!
评论:[评论!]
@关系(
名称:“AllCommentsOfUser”
字段:[用户ID]
参考文献:[注释ID]
)
喜欢:[喜欢!]
@关系(名称:“AllLikeFuser”,字段:[UserID],引用:[LikeID])
createdAt:DateTime!@createdAt
}
这是Prisma生成的查询


用户(where:UserWhereUniqueInput!):用户
输入UserWhereUniqueInput{
UserID:ID
登录名:String
}
在登录功能中,我试图检查我的数据库中是否存在具有给定登录名的用户:

异步登录(父,{email,密码,用户名},ctx,info){
const user=wait ctx.prisma.user({username});//选项1
const user=wait ctx.prisma.user({Login:username});//选项2
如果(!用户){
抛出新错误(`没有为电子邮件找到这样的用户:${username}`);
}
const valid=wait bcrypt.compare(密码,user.password);
如果(!有效){
抛出新错误(“无效密码”);
}
返回{
令牌:jwt.sign({userId:user.id},process.env.jwt_SECRET),
用户,
};
},
},
每次我都会收到以下错误消息:

您为用户上的where选择器提供了无效参数。请仅提供一个唯一字段和值