Aller au contenu

Mutation d'Enregistrements Individuels

Vous pouvez créer, mettre à jour et supprimer des enregistrements de table individuels en utilisant les opérations de mutation GraphQL générées automatiquement par 8base.

Dans les exemples suivants, nous avons une table appelée students, qui contient des champs et des relations comme firstName, email, age.

Créez un nouvel enregistrement en utilisant l’argument d’entrée qui définit les données de l’enregistrement.

Requête

mutation MyMutation1 {
createStudents(
input: {
firstName: "John",
lastName: "Doe",
email: "john.doe@example.com",
age: 24,
city: "2900562f-d036-486d-be98-9ebf064c27fe"
}
) {
id
firstName
lastName
email
age
city {
id
nameCity
}
}
}

Réponse

{
"data": {
"createStudents": {
"id": "2685ec12-a4c7-491d-a155-d0b09190993b",
"firstName": "John",
"lastName": "Doe",
"email": "john.doe@example.com",
"age": 24,
"city": {
"id": "2900562f-d036-486d-be98-9ebf064c27fe",
"nameCity": "Houston"
}
}
}
}

Mettez à jour un enregistrement en utilisant les arguments id et input.

Requête

mutation MyMutation1 {
updateStudents(
id: "2685ec12-a4c7-491d-a155-d0b09190993b",
input: {
age: 23
}
) {
id
firstName
age
}
}

Réponse

{
"data": {
"updateStudents": {
"id": "2685ec12-a4c7-491d-a155-d0b09190993b",
"firstName": "John",
"age": 23
}
}
}

Supprimez un enregistrement en utilisant l’argument id.

Requête

mutation MyMutation1 {
deleteStudents(
id: "2685ec12-a4c7-491d-a155-d0b09190993b"
)
}

Réponse

{
"data": {
"deleteStudents": true
}
}