Hi there,

I was playing with traverse and couldn't figure out the logic of WHILE.
This is what I found in docs:

*while <https://github.com/orientechnologies/orientdb/wiki/SQL-Where>* 
condition 
to continue the traversing while it's true. Usually it's used to limit the 
traversing depth by using $depth < <x> where x is the maximum level of 
depth you want to reach. *$depth* is the first context variable that 
reports the depth level during traversal. 
Pretty straight forward, but then I tried to query DB

select from ( traverse out_HAS from #12:0 while $depth < 2)

Got the result


@rid@version@classnamein_HASout_HAS#12:0<http://localhost:2480/studio/index.html#/database/ePersona/browse/edit/12:0>
7Casedemo[1][5]#13:0<http://localhost:2480/studio/index.html#/database/ePersona/browse/edit/13:0>
2Collectiongmail_with_attachments.pcap[1]#13:1<http://localhost:2480/studio/index.html#/database/ePersona/browse/edit/13:1>
2Collectionmysql_import_cc.pcap[1]#13:2<http://localhost:2480/studio/index.html#/database/ePersona/browse/edit/13:2>
2Collectionmysql_import_emails.pcap[1]#13:3<http://localhost:2480/studio/index.html#/database/ePersona/browse/edit/13:3>
2Collectiontelnet_cat_emial_list.pcap[1]#13:4<http://localhost:2480/studio/index.html#/database/ePersona/browse/edit/13:4>
2Collectiondemo_stream[1]
Which is perfectly correct.
Now I want to stop traversing, as soon as I reach vertex with the 
name=gmail_with_attachments.pcap. 
I assume it should look like this

select from ( traverse out_HAS from #12:0 while $depth < 2 and 
$current.name <> 'gmail_with_attachments.pcap')

But no, it doesn't work. I'm getting

No records found.

What's the problem?

-Andrey



-- 

--- 
You received this message because you are subscribed to the Google Groups 
"OrientDB" 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/groups/opt_out.

Reply via email to