Ralf Stein
Ralf Stein

Reputation: 209

ArangoDB create Vertex REST API without knowing the vertex id's

Is there a way to create with ArangoDB an Edge with REST API without knowing the Vertex ids? With a query to find the vertexs and link them?

Like this with OrientDB: create edge Uses from (select from Module where name = 'm2') to (select from Project where name = 'p1')

I don't want to query via REST the two vertex before, and after create the Edge. I don't want to use Foxx also.

Perhaps with AQL?

Thanks.

Upvotes: 1

Views: 226

Answers (1)

stj
stj

Reputation: 9097

Yes, it is doable with a single AQL query:

LET from = (FOR doc IN Module FILTER doc.name == 'm2' RETURN doc._id)
LET to   = (FOR doc IN Project FILTER doc.name == 'p1' RETURN doc._id)
INSERT { 
  _from: from[0], 
  _to: to[0], 
  /* insert other edge attributes here as needed */ 
  someOtherAttribute: "someValue" 
}
INTO nameOfEdgeCollection

Upvotes: 1

Related Questions