【问题标题】:GraphQLError: Syntax Error: Expected :, found { Probably a syntax errorGraphQLError: Syntax Error: Expected :, found { 可能是语法错误
【发布时间】:2021-02-08 11:35:51
【问题描述】:

我收到此错误:GraphQLError [Object]: Syntax Error: Expected ":", found "}",而我正在尝试使用 Apollo 构建 GraphQL Server 并最终将托管在 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;```

【问题讨论】:

    标签: graphql apollo


    【解决方案1】:

    在第 8 行你有:

    deleteGameWeek(player_id: ID!)
    

    错误说明你必须用“:”和“布尔”之类的数据类型来编写你的突变将返回的内容,编译器在突变声明后刚刚找到一个“}”。你不能让没有返回值的查询、变异或订阅(可能是标量,但那是另一段历史)。

    正确的声明可能是:

    deleteGameWeek(player_id: ID!) : GameWeekUpdateResponse!
    

    【讨论】:

      猜你喜欢
      • 2020-06-29
      • 2023-01-03
      • 2023-02-03
      • 1970-01-01
      • 2019-01-23
      • 2019-10-09
      • 1970-01-01
      • 2022-01-23
      • 2021-12-09
      相关资源
      最近更新 更多