Roman,

the general syntax is

FOR vertex[, edge[, path]]
  IN [min[..max]]
  OUTBOUND|INBOUND|ANY startVertex
  GRAPH graphName
  [OPTIONS options]

the options allow you to specify the uniqueness, so to get unique vertices 
and edges you can use

  FOR v IN any 'vDevice/1895775' GRAPH 'linkGraph' OPTIONS { 
'uniqueVertices': 'global', 'uniqueEdges': 'global' }

A detailed description of all options can be found 
here: https://docs.arangodb.com/devel/AQL/Graphs/Traversals.html

Hope that helps
  Frank



Am Freitag, 17. Juni 2016 09:49:47 UTC+2 schrieb Roman:
>
> Hi I have troubles to migrate GRAPH_TRAVERSAL function to new 3.0 syntax. 
>
> for g in GRAPH_TRAVERSAL('linkGraph', {sn: "1.1.1.1"},"any", {uniqueness: 
> {vertices: "global", edges: "global" },filterVertices : 
> "myfunctions::deviceFilter"})[**].vertex.sn return g
>
> arDb.createFunction('myfunctions::deviceFilter',
>     String(function(config, vertex, path) {
>       if (vertex.void === true) {
>         return ['prune', 'exclude'];
>       }
>       if (typeof vertex.sn === 'undefined') {return 'exclude';}
>     })
> );
>
> I tried something like this:
>
> FOR v IN any 'vDevice/1895775' GRAPH 'linkGraph'
>
> but when I add min..max, where max is some higher number, then query is 
> aborted, I guess because of cycles in graph. I have no idea how to add 
> uniqeness.
>
> Thanks
>
> Roman
>

-- 
You received this message because you are subscribed to the Google Groups 
"ArangoDB" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to