graph - ArangoDB: Get all links out of an array of nodes -
following after this question , excellent answer codemanx , ask how use previous result (an array of returned nodes) query out of links in collection.
basically intended use result of
for v in 0..100 "entity/node_id"  entityrelation options       {uniquevertices: "global"} return v._key   for query links:
"for c in entityrelation filter c._from==" + "\"" +  node._id + "\"" + " or c._to==" + "\"" +  node._id + "\"" + " return c";   how should approach it?
i'm not sure want achieve exactly, here 2 possible solutions:
for v in 0..100 "entity/node_id" entityrelation options {uniquevertices: "global"}   vv, c in v entityrelation     return c   above query uses nested for-loop (actually traversal) perform traversal each node returned outer traversal, using v start vertex , ignoring direction of edges. entire edge documents of inner traversal returned.
if want edges of outer traversal, isn't necessary:
for v, e in 0..100 "entity/node_id" entityrelation options {uniquevertices: "global"}   return e   if want access traversal results later in query, turn subquery , assign result variable:
let nodes = (   v in 0..100 "entity/node_id" entityrelation options {uniquevertices: "global"}     return v._id ) node in nodes   vv, c in node entityrelation     return c   note first traversal returns document ids. sufficient start traversal these nodes, , no other properties of vertices used in query anyway. returning whole documents work well, not efficient.
Comments
Post a Comment