L'output du driver dépend de la requête spécifique effectuée. Certaines méthodes, comme uql()
, renvoient un objet Response
, qui nécessite que vous extrayiez les données et les convertissiez dans le type de driver correspondant pour servir l'application Node.js. D'autres méthodes, comme showGraph()
, showSchema()
, et showProperty()
, renvoient directement des données du type driver (GraphSet
, Schema
, Property
, etc.). Veuillez lire Mapping des Types entre Ultipa et Node.js pour obtenir la liste des types principaux du driver.
Response
Les méthodes uql()
et d'autres renvoient un objet Response
. Response
a les champs suivants:
Champ |
Type |
Description |
---|---|---|
req |
any | Informations sur la requête. |
datas |
DataItem[] | Éléments de données, incluant data , type , type_desc , alias , etc. |
explainPlan |
PlanNode | Arbre explicatif pour l'instruction UQL. |
status |
Status | Statut d'exécution de la requête. |
statistic |
Statistic | Statistiques de l'exécution de la requête, incluant nodeAffected , edgeAffected , totalCost , engineCost , etc. |
Si la requête renvoie des données, vous pouvez extraire chaque élément par son alias en utilisant la méthode get()
ou alias()
. Les deux méthodes renvoient un objet DataItem
, qui intègre le résultat de la requête. Pour mapper le DataItem
au type de driver correspondant, veuillez lire Mapping des Types entre Ultipa et Node.js.
get()
Récupère les données par l'index de l'alias.
Paramètres :
number
: Index de l'alias.
Retourne :
DataItem
: Les données récupérées.
let resp = await conn.uql(
"find().nodes() as n return n._id, n._uuid limit 3",
requestConfig
);
console.log(resp.data.get(0));
console.log(resp.data.get(1));
L'instruction UQL retourne deux alias n._id
et n._uuid
; la méthode get()
récupère l'alias n._id
à l'index 0.
DataItem {
data: {
alias: 'n._id',
type: 4,
type_desc: 'RESULT_TYPE_ATTR',
values: [
'ULTIPA8000000000000001',
'ULTIPA8000000000000002',
'ULTIPA8000000000000003'
]
},
alias: 'n._id',
type: 4,
type_desc: 'RESULT_TYPE_ATTR'
}
alias()
Récupère les données par le nom de l'alias.
Paramètres :
string
: Nom de l'alias.
Retourne :
DataItem
: Les données récupérées.
let resp = await conn.uql(
"find().nodes() as n return n._id, n._uuid limit 3",
requestConfig
);
console.log(resp.data.alias("n._uuid"));
L'instruction UQL retourne deux alias n._id
et n._uuid
; la méthode alias()
récupère l'alias n._uuid
par son nom.
DataItem {
data: {
alias: 'n._uuid',
type: 4,
type_desc: 'RESULT_TYPE_ATTR',
values: [ '1', '2', '3' ]
},
alias: 'n._uuid',
type: 4,
type_desc: 'RESULT_TYPE_ATTR'
}