[英]Relay compiler does generate auto generated files
這是我的架構。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>;
}}
/>
);
}
}
當我嘗試運行命令 yarn relay 它總是給出錯誤
錯誤:內部錯誤:未知類型:“ID”。 錯誤命令失敗,退出代碼為 100。
中繼編譯器不會創建自動生成的文件。
提前致謝
我有同樣的問題。 我不知道為什么,但是如果您將具有類型ID
的字段添加到您的 object 類型之一,錯誤就會消失:
type School {
strangeID: ID
id: String
name: String
address: String
students: [Student]
}
它一定是編譯器中的一個錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.