Ich verwende ArangoDB 2.8ArangoDB: Filter in Sammlungen Art in einer Traversal Abfrage
ich eine Traversal Abfrage mache, die zwei verschiedene Sammlungen umfasst. In meinem Ergebnis möchte ich jedoch nur eine bestimmte Sammlung erhalten, sehe aber keine Möglichkeit, nach Sammlungsnamen zu filtern. In meinem Fall habe ich address
Sammlung und user
Sammlung. In address
Sammlung unterscheide ich 3 Ebenen als: {addressType: state}, {addressType: city} und {addressType: street}. Dann habe ich eine Kante, die von address
zu user
Sammlung (Staat> Stadt> Straße> Benutzer) verbindet. Ich möchte eine Traversierung (wie im folgenden Code) von einem address
(beliebigen Typs) zum user
(falls vorhanden) durchführen und nur die Sammlung vom Typ user
zurückgeben, zum Beispiel wenn eine Straße keine Verbindung zu einem Benutzer hat dann kehren Sie leer zurück.
For p in TRAVERSAL(address, myEdge, @vertex_id, 'outbound', {paths:false})
RETURN p.vertex._id)