1
0
Fork 0
arangodb/Documentation/DocuBlocks/JSF_general_graph_fluent_aq...

1.2 KiB

@brief The result of the query is the path to all elements.

graph_query.path()

By defaut the result of the generated AQL query is the set of elements passing the last matches. So having a vertices() query as the last step the result will be set of vertices. Using path() as the last action before requesting the result will modify the result such that the path required to find the set vertices is returned.

@EXAMPLES

Request the iteratively explored path using vertices and edges:

@EXAMPLE_ARANGOSH_OUTPUT{generalGraphFluentAQLPathSimple} var examples = require("@arangodb/graph-examples/example-graph.js"); var graph = examples.loadGraph("social"); var query = graph._vertices({name: "Alice"}); query.outEdges().toVertices().path().toArray(); ~ examples.dropGraph("social"); @END_EXAMPLE_ARANGOSH_OUTPUT

When requesting neighbors the path to these neighbors is expanded:

@EXAMPLE_ARANGOSH_OUTPUT{generalGraphFluentAQLPathNeighbors} var examples = require("@arangodb/graph-examples/example-graph.js"); var graph = examples.loadGraph("social"); var query = graph._vertices({name: "Alice"}); query.neighbors().path().toArray(); ~ examples.dropGraph("social"); @END_EXAMPLE_ARANGOSH_OUTPUT