首先,我必须道歉。可能这是一个愚蠢的初学者问题,但是在翻阅数十个教程和问题后,慢慢地我感到沮丧......
有什么问题?我有一个简单的架构,如下所示:
schema {
query: Query
}
type Query {
allVehicles: [Vehicle]!
allPersons: [Person]!
}
type Vehicle{
name: String!
}
Person{
name: String!
}
Run Code Online (Sandbox Code Playgroud)
现在我试图让不同的类解决人员和车辆的查询。因此,我为人员构建了一个查询类,为车辆构建了一个查询类,它们都实现了GraphQLQueryResolver接口。
比我有一个构建架构的类,它看起来如下所示:
@WebServlet(urlPatterns = "/graphql")
public class GraphQLEndpoint extends SimpleGraphQLServlet {
public GraphQLEndpoint() {
super(buildSchema());
}
private static GraphQLSchema buildSchema() {
final VehicleRepository vehicleRepository = new VehicleRepository();
final PersonRepository personRepository = new PersonRepository();
return SchemaParser.newParser()
.file("schema.graphqls")
.resolvers(new VehicleQuery(vehicleRepository),
new PersonQuery(personRepository)),
.build()
.makeExecutableSchema();
}
}
Run Code Online (Sandbox Code Playgroud)
我可以在我的码头服务器上启动 web 应用程序,但由于我从浏览器访问它,我收到错误,告诉我无法找到函数allVehicles和allPersons。
(在其他教程和问题中,每个人的 schema.graphqls 旁边都有 …