es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Directiva desconocida “connection” – AWS Appsync graphql

Estoy utilizando AWS Appsync graphql api.

Aquí está mi esquema:

type Project @model {
  id: ID!
  name: String
  team: Team @connection
}

type Team @model {
  id: ID!
  name: String!
}

Cuando ejecuto amplify push o amplify update api, obtengo este error: Unknown directive “connection”.

Registro de errores de amplify update api:

🛑 Unknown directive "connection".
Error: Unknown directive "connection".
    at assertValidSDL (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/graphql/validation/validate.js:108:11)
    at buildASTSchema (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/graphql/utilities/buildASTSchema.js:71:34)
    at validateModelSchema (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/@aws-amplify/graphql-transformer-core/src/transformation/validation.ts:145:32)
    at GraphQLTransform.transform (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/@aws-amplify/graphql-transformer-core/src/transformation/transform.ts:172:39)
    at _buildProject (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/amplify-provider-awscloudformation/src/graphql-transformer/transform-graphql-schema.ts:564:37)
    at buildAPIProject (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/amplify-provider-awscloudformation/src/graphql-transformer/transform-graphql-schema.ts:521:24)
    at transformGraphQLSchema (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/amplify-provider-awscloudformation/src/graphql-transformer/transform-graphql-schema.ts:394:29)
    at CfnApiArtifactHandler.updateArtifacts (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/@aws-amplify/amplify-category-api/src/provider-utils/awscloudformation/cfn-api-artifact-handler.ts:133:7)
    at Object.executeAmplifyCommand (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/@aws-amplify/amplify-category-api/src/index.ts:222:5)
    at executePluginModuleCommand (/usr/local/lib/node_modules/@aws-amplify/cli/src/execution-manager.ts:204:3)
    at executeCommand (/usr/local/lib/node_modules/@aws-amplify/cli/src/execution-manager.ts:30:5)
    at Object.run (/usr/local/lib/node_modules/@aws-amplify/cli/src/index.ts:205:5)

Por favor, háganme saber si se requiere alguna otra información. Editaré la pregunta.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error indica que la directiva “@connection” no es reconocida por el proceso de validación de GraphQL. Esto podría deberse a versiones desactualizadas de las dependencias o un uso incorrecto de la directiva en el esquema.

    Para resolver este problema, se deben actualizar a sus últimas versiones las dependencias amplify-cli, graphql, aws-amplify y aws-appsync.

    Para actualizar la API de AWS AppSync, se puede utilizar amplify-cli para actualizarla. A continuación se muestra el comando que se podría utilizar:

    amplify update api
    

    Después de actualizar las versiones de las dependencias, se puede actualizar el esquema para un uso correcto de la directiva “@connection”.

Comments are closed.