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.
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:
Después de actualizar las versiones de las dependencias, se puede actualizar el esquema para un uso correcto de la directiva “@connection”.