Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Graphql 名称已在解析程序中定义,但枚举不在架构中_Graphql_Graphql Js_Apollo Server - Fatal编程技术网

Graphql 名称已在解析程序中定义,但枚举不在架构中

Graphql 名称已在解析程序中定义,但枚举不在架构中,graphql,graphql-js,apollo-server,Graphql,Graphql Js,Apollo Server,使用appolo服务器2测试版 我有一个解析器,如: Travaux: new GraphQLEnumType({ name: 'Travaux', values: { ins: { value: 'en instruction' }, val: { value: 'valide' }, ech: { value: 'échu' } } }) 和一个模式 gql` type Query { titre(id: String!): Titre

使用appolo服务器2测试版

我有一个解析器,如:

Travaux: new GraphQLEnumType({
  name: 'Travaux',
  values: {
    ins: { value: 'en instruction' },
    val: { value: 'valide' },
    ech: { value: 'échu' }
  }
})
和一个模式

gql`
  type Query {
    titre(id: String!): Titre
  }

  type Titre {
    travaux: Travaux
  }

  enum Travaux {
    ins
    val
    ech
  }
`
这会产生一个错误:

Travaux.name已在冲突解决程序中定义,但枚举不在架构中

如果我删除
Travaux
resolver,它会工作…
这里发生了什么事

解析器必须是:

Travaux = {
  ins: 'en instruction',
  val: 'valide',
  ech: 'échu'
}