Graph

Acciones CRUD en GraphQL

En GraphQL, las operaciones CRUD (Crear, Leer, Actualizar y Eliminar) se realizan utilizando queries y mutations. A continuación, se explican cada una de estas acciones con ejemplos en formato JSON.

1. Crear (Create) - Mutation

Para crear un nuevo recurso en GraphQL, se utiliza una mutation. Por ejemplo, para agregar un nuevo usuario:

mutation {
    createUser(input: {
        nombre: "Juan Perez",
        edad: 30,
        email: "juan.perez@example.com"
    }) {
        id
        nombre
        edad
        email
    }
}
    

En este ejemplo, la mutation createUser crea un nuevo usuario con los datos proporcionados y devuelve los datos del usuario creado.

2. Leer (Read) - Query

Para leer o consultar datos en GraphQL, se utiliza una query. Por ejemplo, para obtener la información de un usuario específico por su ID:

query {
    user(id: 1) {
        nombre
        edad
        email
    }
}
    

Esta consulta obtiene los datos del usuario con ID 1, devolviendo su nombre, edad y email.

3. Actualizar (Update) - Mutation

Para actualizar datos en GraphQL, se utiliza una mutation. Por ejemplo, para actualizar la edad de un usuario con ID 1:

mutation {
    updateUser(id: 1, input: {
        edad: 31
    }) {
        id
        nombre
        edad
        email
    }
}
    

En este ejemplo, la mutation updateUser modifica la edad del usuario con ID 1 y devuelve los datos actualizados del usuario.

4. Eliminar (Delete) - Mutation

Para eliminar un recurso en GraphQL, también se usa una mutation. Por ejemplo, para eliminar un usuario con ID 1:

mutation {
    deleteUser(id: 1) {
        id
        nombre
    }
}
    

En este ejemplo, la mutation deleteUser elimina al usuario con ID 1 y devuelve algunos datos de confirmación.

En resumen, en GraphQL se utilizan queries para consultar datos y mutations para crear, actualizar o eliminar recursos, facilitando un control detallado de los datos y sus operaciones.

About Hero

Our Services

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod Lorem ipsum dolor sit amet.

Delivery Services

Shipping & Return

Promotion

24 Hours Service

Our Brands

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod Lorem ipsum dolor sit amet.