Hi Roman, 
since traversing into eternety will become expensive and not deliver good 
user experience, we did not provide a way to do this.

The way to specify a huge number hopefully gives users a better idea that 
they're probably doing something which may have side effects.

Cheers, 
Willi

On Friday, June 17, 2016 at 12:30:09 PM UTC+2, Roman wrote:
>
> options work fine, thanks Frank. What if I want to traverse whole graph? I 
> can specify something like IN 1..1000 but this is not too elegant.
>
> On Friday, June 17, 2016 at 9:59:43 AM UTC+2, Frank Celler wrote:
>>
>> 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