Компилятор реле генерирует автоматически сгенерированные файлы - PullRequest
2 голосов
/ 04 ноября 2019

вот мой 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>;
    }}
  />
   );
   }
  }

, когда я пытаюсь запустить команду пряжи реле, она всегда выдает ошибку

ОШИБКА: внутренняя ошибка: неизвестный тип: «ID». ошибка Команда не выполнена с кодом завершения 100.

Автоматически сгенерированные файлы не создаются релейным компилятором.

Заранее спасибо

1 Ответ

0 голосов
/ 06 ноября 2019

У меня была такая же проблема. Я не знаю почему, но если вы добавите поле с типом ID к одному из ваших типов объектов, ошибка исчезнет:

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

Это должно быть ошибка в компиляторе.

...