AWS Amplify 将 GraphQLTransformer 迁移到 V2

AWS Amplify migrate GraphQLTransformer to V2

我最近在我的 Amplify 后端中将 @index 注释添加到我的 GraphQL 架构中,现在出现以下错误:

SchemaValidationError: Your GraphQL Schema is using "@index" directive from the newer version of the GraphQL Transformer

我已按照错误中引用的迁移指南进行操作:https://docs.amplify.aws/cli/migration/transformer-migration/ 但它实际上并未说明如何执行迁移本身

GraphQL Transformer 版本在 amplify/cli.json

中管理

您只需编辑文件并设置以下两个属性:

  "features": {
    "graphqltransformer": {
      ...
      "useexperimentalpipelinedtransformer": true,
      "transformerversion": 2,
      ...
    },

从那里您可以执行 amplify pushamplify codegen models 并假设指南 (https://docs.amplify.aws/cli/migration/transformer-migration/) 中引用的所有更改都已满足所有要求。