Reactjs 中继编译器不会生成自动生成的文件

Reactjs 中继编译器不会生成自动生成的文件,reactjs,graphql,relaymodern,Reactjs,Graphql,Relaymodern,这是我的schema.graphql schema { query: RootQuery } type RootQuery { student(id: String): Student students: [Student] school(id: String): School } type School { id: String name: String address: String students: [Student] } type Student { id: String na

这是我的schema.graphql

schema {
 query: RootQuery
}

type RootQuery {
student(id: String): Student
students: [Student]
school(id: String): School
}

type School {
id: String
name: String
address: String
students: [Student]
}

type Student {
id: String
name: String
age: Int
address: String
school: School
}
这是我的组件StudentQuery.js

import React from "react";
import { graphql, QueryRenderer } from "react-relay";
//import graphql from "babel-plugin-relay/macro";
import environment from "./relayEnvironment";

 export default class Database extends React.Component {
 render() {
 return (
  <QueryRenderer
    environment={environment}
    query={graphql`
      query StudentQuery {
        student(id: "M1") {
          name
        }
      }
    `}
    variables={{}}
    render={({ error, props }) => {
      if (error) {
        return <div>Error!</div>;
      }
      if (!props) {
        return <div>Loading...</div>;
      }
      return <div>User ID: {props.student.name}</div>;
    }}
  />
   );
   }
  }
从“React”导入React;
从“react relay”导入{graphql,QueryRenderer};
//从“babel插件中继/宏”导入graphql;
从“/relayEnvironment”导入环境;
导出默认类数据库扩展React.Component{
render(){
返回(
{
如果(错误){
返回错误!;
}
如果(!道具){
返回装载。。。;
}
返回用户ID:{props.student.name};
}}
/>
);
}
}
当我试着运行命令时 它总是给出错误

错误: 内部错误:未知类型:“ID”。 错误命令失败,退出代码为100

中继编译器不会创建自动生成的文件


提前谢谢

我也有同样的问题。我不知道为什么,但如果将类型为
ID
的字段添加到某个对象类型中,错误就会消失:

type School {
    strangeID: ID
    id: String
    name: String
    address: String
    students: [Student]
}
这一定是编译器中的错误