GraphQLError: Syntax Error: Expected :, found { Probably a syntax error

GraphQLError: Syntax Error: Expected :, found { Probably a syntax error

我收到这个错误:GraphQLError [Object]: Syntax Error: Expected ":", found "}",而我正在尝试使用 Apollo 构建 GraphQL 服务器并最终托管在 MongoDB.

但我不明白为什么,有人可以发现我的代码中的错误吗?


const gameWeek = gql`
    type Query {
        GameWeeks: [GameWeek]!
    }
    type Mutation {
        createGameWeek(player_id: ID!): GameWeekUpdateResponse!
        updateGameWeek(player_id: ID!): GameWeekUpdateResponse!
        deleteGameWeek(player_id: ID!)
    }
    type createGameWeek {
        player_id: ID!
        player_name: String!
        points: Float
        rank: Int!
        previous_rank: Int!
        total: Float
        team_name: String!
        team_id: Int
    }
    type GameWeekUpdateResponse {
        success: Boolean!
        message: String
        gameweeks: [GameWeek]
    }
    type GameWeek {
        player_id: ID!
        player_name: String!
        points: Float
        rank: Int!
        previous_rank: Int!
        total: Float
        team_name: String!
        team_id: Int
    }
`;

module.exports = gameWeek;```

在第 8 行你有:

deleteGameWeek(player_id: ID!)

该错误说明您必须通过“:”和“布尔”等数据类型return编写您的突变,编译器在突变声明后发现了一个“}” .您不能让查询、变更或订阅没有 return 值(可能带有标量,但那是另一段历史)。

正确的声明可以是:

deleteGameWeek(player_id: ID!) : GameWeekUpdateResponse!