ArangoDB在不知道顶点id的情况下创建Vertex REST API

时间:2015-06-24 20:12:47

标签: rest arangodb

有没有办法用ArangoDB创建一个带REST API的Edge而不知道Vertex ID?用查询查找顶点并链接它们?

与OrientDB一样:创建边缘使用(从模块中选择名称=' m2')到(从项目中选择名称=' p1')

我不想在创建Edge之前和之后通过REST查询两个顶点。我也不想使用Foxx。

也许是AQL?

感谢。

1 个答案:

答案 0 :(得分:1)

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