是否可以通过REST API使用AQL查询语言进行图形查询?
感谢。
答案 0 :(得分:1)
是的,HTTP Query cursor API是执行此操作的正确API。它允许通过HTTP执行AQL查询。
示例(使用非图形查询):
curl \
-X POST \
--dump - \
"http://localhost:8529/_db/_system/_api/cursor" \
--data '{"query":"FOR u IN users RETURN u","count":true}'
您可以将AQL查询字符串(使用图形函数)放入请求的query
属性中。
绑定参数是可选的。如果使用,可以将它们放入请求的可选bindVars
属性中:
curl \
-X POST \
--dump - \
"http://localhost:8529/_db/_system/_api/cursor" \
--data '{"query":"FOR u IN users FILTER u.name == @name RETURN u","bindVars":{"name":"foobar"}}'
答案 1 :(得分:0)
大!但是这个AQL轰鸣声在AQL编辑器中运行良好,但不是REST。
curl -X POST --dump - http://localhost:8529/_db/database/_api/cursor - data' {query:LET from =(FOR p IN products FILTER p.name ==" p1" RETURN p ._id)LET to =(FOR p IN products FILTER p.name ==" p2" RETURN p._id)INSERT {_ from:from [0],_ to:to [0],输入:&# 34;相关" } INTO productsedge}' HTTP / 1.1 400错误请求 服务器:ArangoDB 连接:保持活力 Content-Type:application / json;字符集= utf-8的 内容长度:82 {"错误":true," errorMessage":"期待属性名称","代码":400," errorNum&#34 ;:600}