Une fois la connexion établie, vous pouvez envoyer des requêtes pour interroger la base de données via différentes méthodes sur l'objet Connection
, classées comme suit :
UQL Execution
|
|
Gestion des Graphsets
|
Gestion des Schemas et Propriétés
|
Insertion et Suppression de Données
|
Accélération des Requêtes
|
Gestion des Algorithmes
|
Téléchargements et Exportations
|
Gestion des Processus et Tâches
|
Gestion des Accès
|
Autres
|
Les méthodes spécifiques aux tâches éliminent la nécessité d'écrire explicitement de l'UQL. Les deux exemples suivants utilisent respectivement les méthodes uql()
et showNodeProperty()
pour récupérer le schema du nœud club-member
et imprimer les propriétés associées. Remarquez que la seconde méthode est plus simple à écrire et retourne le résultat directement sous forme de liste de Property
. Avec uql()
, vous devez extraire les données de Response
et les convertir en Property
.
// Utilise la méthode uql()
let resp = await conn.uql("show().node_schema(@`club-member`)", requestConfig);
let nodeList = resp.data.alias("_nodeSchema").asSchemas();
console.log(nodeList.map((item) => item.properties));
// Utilise la méthode showNodeProperty()
let resp = await conn.showNodeProperty("club-member", requestConfig);
console.log(resp.data.map((item) => item.name));
Cependant, la méthode uql()
sert à toutes les fins de requête et peut être utilisée lorsque les méthodes spécifiques aux tâches ne sont pas fournies, comme pour les requêtes de node, edge ou path.
Enfin, si vous récupérez une grande quantité de données depuis la base, il est recommandé d'utiliser la la méthode uqlStream()
pour traiter le jeu de résultats de manière incrémentielle.