Hello,

I'm facing a problem with a MATCH query in orientDB 2.2. I have a folder 
tree structure (a 'Forlder' node, and a 'parent_of' edge) and I have data 
on the relationships. What I try to achieve is to get all the tree at once 
with the relationships data. I successfully got the tree without the data 
that way:
MATCH {class: Folder, as: parent}-parent_of->{class: Folder, as: child, 
optional: true} RETURN parent, child
(I need the optional set to true to get the folders with no child)

To get the edges' data I proceeded that way:
MATCH {class: Folder, as: parent).outE('parent_of'){as: edge}.inV(){class: 
Folder, as child, optional: true} RETURN parent, edge, child
But it acts like there were no "optional", and folder without any child are 
ignored.
I tried to add "optional: true" to the edge, but it unauthorized.
And finally i tried:
MATCH {class: Folder, as: parent).(outE('parent_of'){as: 
edge}.inV()){class: Folder, as child, optional: true} RETURN parent, edge, 
child
With that i have all the folders but edge is always empty, like if the 
aliases in parenthesis were ignored.

How can I fix that ?

-- 

--- 
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/d/optout.

Reply via email to