预期输入类型但提供了类型的棱镜返回错误

时间:2019-03-26 08:07:39

标签: javascript graphql prisma

我在使用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字段之类的东西

预先感谢

0 个答案:

没有答案