Apollo 中的 GraphQL 模式有问题

Having issues with a GraphQL schema in Apollo

我正在使用 Apollo 2 构建一个 Express 服务器。我有以下架构:

const typeDefs = gql `{     
    type Movie {
      id: ID!
      title: String
      year: String
      rating: String      
    }

    type Query {
      movies: [Movie]
    }
  }`;

当我 运行 应用程序时,出现此错误:

GraphQLError: Syntax Error: Expected Name, found !

这是我正在使用的软件包列表(删除了不相关的软件包):

"apollo-server-express": "^2.8.2", "body-parser": "^1.19.0", "express": "^4.17.1", "graphql": "^14.4.2", "graphql-tools": "^4.0.5",

我已经使用版本 1 完成了此操作,没有任何问题。我错过包裹了吗?我错过了语法中的拼写错误或更改吗?我已经看了几个小时了,但无法弄清楚问题出在哪里。

谢谢, 詹姆斯

无需用一对花括号包裹您的文档。它应该只是

const typeDefs = gql`     
  type Movie {
    id: ID!
    title: String
    year: String
    rating: String      
  }

  type Query {
    movies: [Movie]
  }
`

使用 SDL 时,大括号仅在指定字段列表或枚举值时使用。