J'ai importé une liste de documents (dans une collection appelée "assemblies"). L'un des attributs est "parent_id". Basé sur ceci, je veux construire le graphique, qui est implicitement décrit par cet attribut.Créer une bordure à partir d'un attribut avec ArangoDB AQL
"id","name","parent_id"
"30","Top level"
"30.1","30.1 Child 1","30"
"30.2","30.2 Child 2","30"
Ceci est la requête, que je pensais me donner l'information pour créer la collection de bord (appelé « contient », il est donc de la mère à l'enfant):
FOR assy IN assemblies
LET parent = (
FOR parent IN assemblies
FILTER parent.id == assy.parent_id
RETURN parent
)
RETURN {_from: parent._key, _to: assy._key}
Que suis-je mal faire? Pourriez-vous me donner la requête complète pour insérer les bords?
Merci, cela a fonctionné. Il s'est avéré que le champ "id" avait deux caractères invisibles devant lui, en raison de problèmes d'encodage. Après avoir converti le fichier csv en UTF-8 de base, cela a fonctionné. Je l'ai trouvé, quand j'exportais la collection à JSON. –