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.

Recibiendo “Elemento no compatible ‘$[operation]’.” al ejecutar una mutación.

Tengo un problema al ejecutar una mutación que fue generada por Amplify CLI.
Estoy utilizando node v14.18.1 y Amplify CLI 7.6.2.

Recientemente migré a GraphQL Transformer v2.

Aquí está mi modelo:
“`
type User
@model
@auth(
rules: [
{ allow: groups, groups: ["admin"] }
{ allow: owner, ownerField: "id", operations: [read] }
]
) {
id: ID!
first<em>name: String
last</em>name: String
email: String!
customer: Customer @hasOne(fields: ["userCustomerId"])
userCustomerId: ID! @index(name: "usersByCreatedAt", queryField: "usersByCreatedAt" sortKeyFields: ["createdAt"])
createdAt: String!
isAdmin: Boolean
}

“`

La mutación que estoy llamando desde AppSync:

mutation UpdateUser {
updateUser(input: {id: "asdfasdfasdf", isAdmin: true, last_name: "Franklin", first_name: "Tim", email: "tim@tim.com", userCustomerId: "my_customer"}) {
id
}
}

Error:

{
"data": {
"updateUser": null
},
"errors": [
{
"path": [
"updateUser"
],
"data": null,
"errorType": "MappingTemplate",
"errorInfo": null,
"locations": [
{
"line": 2,
"column": 3,
"sourceName": null
}
],
"message": "Elemento no compatible '$ [operation]'."
}
]
}

¿Alguien ha encontrado este error y cómo lo resolvió?
¡Gracias!

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Según el mensaje de error, parece que el problema está en la plantilla de mapeo. Puede estar relacionado con la migración a GraphQL Transformer v2, lo cual puede haber cambiado la forma en que se genera la plantilla de mapeo.

    Puedes probar las siguientes soluciones:

    1. Asegúrate de tener la última versión de Amplify CLI y las librerías de AWS Amplify instaladas.
    2. Verifica si la mutación de actualización está correctamente definida en tu esquema y generada por Amplify CLI.

    3. Revisa nuevamente la plantilla de mapeo para asegurarte de que esté configurada correctamente para coincidir con los parámetros de entrada de la mutación.

    4. Intenta ejecutar la mutación en la consola de AppSync para ver si el problema está en Amplify CLI o en la configuración de AppSync.

    Si ninguna de estas soluciones funciona, puedes solicitar ayuda en los foros de AWS Amplify o contactar el soporte de AWS para obtener más asistencia.

Comments are closed.