Requêtes @live dans graph-client
Graph-Client implémente une directive personnalisée @live qui permet à chaque requête GraphQL de fonctionner avec des données en temps réel.
Introduction
Commencez par ajouter la configuration suivante à votre fichier .graphclientrc.yml :
1plugins:2 - pollingLive:3 defaultInterval: 1000Usage
Définissez l’intervalle de mise à jour par défaut que vous souhaitez utiliser, puis vous pouvez appliquer la @directive GraphQL suivante à vos requêtes GraphQL :
1query ExampleQuery @live {2 transactions(first: 2, orderBy: timestamp, orderDirection: desc) {3 id4 blockNumber5 timestamp6 }7}Vous pouvez également spécifier un intervalle par requête :
1query ExampleQuery @live(interval: 5000) {2 transactions(first: 2, orderBy: timestamp, orderDirection: desc) {3 id4 }5}Intégrations
Since the entire network layer (along with the @live mechanism) is implemented inside graph-client core, you can use Live queries with every GraphQL client (such as Urql or Apollo-Client), as long as it supports streame responses (AsyncIterable).
Aucune configuration supplémentaire n’est requise pour les mises à jour du cache des clients GraphQL.