Mongodb [错误:Query.gameWeeks在解析程序中定义,但未在架构中定义]
我一直在学习使用Apollo+MongoDB构建GraphQL后端的教程,但我也遇到了一些错误,尽管它与教程大致相同(为了我自己的目的做了一些更改)。教程代码可在此处找到: 本教程的YT: 对于丢失这么多代码表示歉意,我已经看了几个小时了,我想我在中找到了一个可能的解决方案:因为这是一个与我所经历的类似的错误 但是我的文件和代码的结构不同,所以我不知道这个解决方案在我的案例中会如何运作Mongodb [错误:Query.gameWeeks在解析程序中定义,但未在架构中定义],mongodb,graphql,apollo,Mongodb,Graphql,Apollo,我一直在学习使用Apollo+MongoDB构建GraphQL后端的教程,但我也遇到了一些错误,尽管它与教程大致相同(为了我自己的目的做了一些更改)。教程代码可在此处找到: 本教程的YT: 对于丢失这么多代码表示歉意,我已经看了几个小时了,我想我在中找到了一个可能的解决方案:因为这是一个与我所经历的类似的错误 但是我的文件和代码的结构不同,所以我不知道这个解决方案在我的案例中会如何运作 node_modules/graphql-tools/dist/generate/addResolveFunc
node_modules/graphql-tools/dist/generate/addResolveFunctionsToSchema.js:79
throw new _1.SchemaError(typeName + "." + fieldName + " defined in resolvers, but not in schema");
^
[Error: Query.gameWeeks defined in resolvers, but not in schema]
[nodemon] app crashed - waiting for file changes before starting...
我的模式(/models/gameWeek.js):
我的查询(解析器/查询):
查询中的我的索引文件(/resolvers/querys/index.js):
我在(/types/gameWeek.js)中的类型:
已解决:
对于任何程序员来说,这是最愚蠢也是最古老的错误,我有一个打字错误
在/types/gameWeek.js中
以前的:
type Query {
GameWeeks: [GameWeek]!
}
固定的:
type Query {
GameWeek: [GameWeek]!
}
移除了s
const gameWeeks = require('./gameWeek');
module.exports = {
gameWeeks
}
const { gql } = require('apollo-server');
const GameWeek = gql`
type GameWeek{
player_id: ID!
player_name: String!
points: Float
rank: Int!
previous_rank: Int!
total: Float
team_name: String!
team_id: Int
}
type Query {
GameWeeks: [GameWeek]!
}
input CreateGameWeek{
player_id: ID!
player_name: String!
points: Float
rank: Int!
previous_rank: Int!
total: Float
team_name: String!
team_id: Int
}
input UpdateGameWeek{
player_id: ID!
player_name: String
points: Float
rank: Int
previous_rank: Int
total: Float
team_name: String
team_id: Int
}
type DeleteGameWeek {
player_id: ID!
}
type GameWeekUpdateResponse{
success: Boolean!
message: String
gameweeks: [GameWeek]
}
type Mutation{
createGameWeek(input: CreateGameWeek!): GameWeek!
updateGameWeek(player_id: ID,input: UpdateGameWeek!): GameWeekUpdateResponse!
deleteGameWeek(player_id: ID!): DeleteGameWeek!
}
`;
module.exports = GameWeek;
type Query {
GameWeeks: [GameWeek]!
}
type Query {
GameWeek: [GameWeek]!
}