OrientDB在JavaScript中解析Traverse命令的输出

时间:2016-10-20 12:10:24

标签: javascript rest parsing output orientdb

我正在使用Orient DB,我正在使用Java API来插入数据和查询数据。那些工作正常。但是我没有得到关于REST API的好文档。我现在想调用Orient DB的REST API来从客户端javascript动态查询数据,并使用JSON输出并将其显示在前端应用程序上。

              V1 
            /    \
           E1     E2
          /        \
         V2         V3
        /  \       /  \ 
      E3    E3    E4   E4
      /      \    /     \ 
     V5      V6   V7     V8 

这是我的应用程序中的典型/最简单的图形,以下是我需要在javascript中使用的输出的查询。 我想通过顶点属性的一些过滤条件从顶部到底部以及从下到上遍历图形。 1.从V1中选择 2.从v1遍历() 3.从V5遍历()

在Java中,我遍历vertex.getEdges()并在图的所有级别获取相邻的顶点,如edge.getVertex(Direction.IN)。

但是从javascript我想要消耗我传递给它的任何查询的输出,并获得顶点的所有属性和由其所有边连接的顶点的属性。

有人可以告诉我该怎么做,这对我的项目有很大的帮助。

1 个答案:

答案 0 :(得分:1)

你可以使用这个小功能:

var g=orient.getGraph(); 
var b=g.command("sql", myQuery);
return b;

并将其保存在Studio中 - >功能:

enter image description here

您可以使用此字符串通过HTTP REST调用它:

http://localhost:2480/command/GratefulDeadConcerts/sql/select expand(result) from(select sqlFunc("select from v") as result)

GratefulDeadConcerts是数据库名称,select from v是您要传递的查询。 我已经在Postman中对它进行了测试,您将看到JSON的输出,如您所见:

enter image description here

希望它有所帮助。