web-dev-qa-db-fra.com

Ne pas renvoyer les données de la mutation GraphqL

J'ai plusieurs requêtes et mutations Graphql, maintenant j'essaye d'implémenter une mutation delete sans retourner aucune donnée:

type Mutation{
    addElement(element:ElementData): ID
    removeElement(id:ID): ¿?
}

Cependant, il semble qu'une valeur de retour soit requise pour l'opération de suppression. Existe-t-il un moyen d'effectuer une réponse "vide" dans graphql? J'aimerais éviter des choses comme retourner un booléen ou un indicateur de statut si possible.

Je ne sais pas quelles sont les meilleures pratiques pour les opérations de suppression Graphql

20
angrykoala

Suite à cela problème vous ne pouvez rien retourner.

Vous pouvez définir un type de retour qui peut être annulé, par exemple.

type Mutation {
  addElement(element: ElementData): ID
  removeElement(id: ID): Boolean
}

Mais je vous suggère de retourner l'identifiant de l'élément supprimé.

Parce que si vous souhaitez travailler avec un magasin mis en cache, vous devez mettre à jour le magasin lorsque la mutation de suppression est passée positivement.

24
Locco0_0