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: 1000
Usage
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.