我在使用Prisma API时遇到了麻烦,当我尝试通过模型的某个字段(这是唯一字段)进行查询时,可能会有些困惑,并且在使用运动场时出现错误。让我来说明一下。
type Organization {
id: ID!
name: String!
staff: [Employee!]!
}
type Query {
organization(id: ID!): Organization!
organizations: [Organization]!
organizationByName(name: String!):Organization! //This is the one with the error
}
这是pyramida数据模型
type Organization {
id: ID! @unique
name: String! @unique
staff: [Employee!]!
}
这是生成的棱镜模式(感兴趣的部分)
input OrganizationWhereUniqueInput {
id: ID
name: String
}
最后,解析器:
function organizationByName(parent, {name}, context, info) {
return context.prisma.organization({name: name});
}
当我点击查询时:
query{
organizationByName(nombre:"Bitas"){
id
name
}
}
我得到了错误:
原因:“名称”字段“名称”未在输入类型中定义 “ OrganizationWhereUniqueInput”
但是正如您在生成的模式上看到的那样,有一个名称字段...所以我很困惑,请有人指出我正确的方向,我是GraphQL的新手
注意:同样,如果我想使用where子句解决问题,也会遇到同样的错误,但是在输入类型中未定义 where字段之类的东西
预先感谢