Javascript 从Orient DB中的查询结果访问节点

Javascript 从Orient DB中的查询结果访问节点,javascript,orientdb,dijkstra,Javascript,Orientdb,Dijkstra,我正在尝试使用Orientdb中的dijkstra算法,使用javascript获得图形中两个节点之间的最短路径。我的输出如下所示。 我想知道节点数结果的长度,并打印连续节点之间的边的属性 不幸的是,我找不到正确的长度总是返回1并访问每个节点的名称/@rid,如15:0、15:4等。你能帮我做这件事吗?谢谢 result = db.query("SELECT dijkstra((select from destination where location ='A'),(select from d

我正在尝试使用Orientdb中的dijkstra算法,使用javascript获得图形中两个节点之间的最短路径。我的输出如下所示。 我想知道节点数结果的长度,并打印连续节点之间的边的属性

不幸的是,我找不到正确的长度总是返回1并访问每个节点的名称/@rid,如15:0、15:4等。你能帮我做这件事吗?谢谢

result = db.query("SELECT dijkstra((select from destination where location ='A'),(select from destination where location ='B'), 'length','out')");   

[
    {
        "@type": "d",
        "@rid": "#-2:1",
        "@version": 0,
        "dijkstra": [
            "#15:0",
            "#15:4",
            "#15:2"
        ],
        "@fieldTypes": "dijkstra=z"
    }
]
请尝试以下查询:

选择dijkstra.size,dijkstra.location from选择dijkstra从location='a'所在的目的地选择,从location='b'所在的目的地选择,从'length'中选择,从'out'中选择

我已经在2.2.7上试用过,下面是我的输出:

希望有帮助。

尝试以下查询:

选择dijkstra.size,dijkstra.location from选择dijkstra从location='a'所在的目的地选择,从location='b'所在的目的地选择,从'length'中选择,从'out'中选择

我已经在2.2.7上试用过,下面是我的输出:


希望有帮助。

请学习如何格式化代码,使其可读。在可视化编辑器按钮中,使用代码按钮,如下所示:{}您好,您是否尝试过在SQL中使用dijkstra算法函数?请看这里的一个例子:希望它能在某些方面有所帮助。@cale_b:谢谢,我现在已经更新了格式。@OleksandrGubchenko:是的,我已经看过了,并且正在以同样的方式使用它。我想了解如何解析它的输出。文档中没有提到这一点。@Dileep,您可以使用expand从RID中展开信息,例如:从V中选择expanddijkstra7:0、8:10、“权重”,而不仅仅是通过子查询查询所需的属性。你能发布你正在使用的查询或你的js函数吗?请学习如何格式化你的代码,使其可读。在可视化编辑器按钮中,使用代码按钮,如下所示:{}您好,您是否尝试过在SQL中使用dijkstra算法函数?请看这里的一个例子:希望它能在某些方面有所帮助。@cale_b:谢谢,我现在已经更新了格式。@OleksandrGubchenko:是的,我已经看过了,并且正在以同样的方式使用它。我想了解如何解析它的输出。文档中没有提到这一点。@Dileep,您可以使用expand从RID中展开信息,例如:从V中选择expanddijkstra7:0、8:10、“权重”,而不仅仅是通过子查询查询所需的属性。你可以发布你正在使用的查询或你的js函数吗?谢谢。成功了。我想知道是否有一种方法可以单独访问这些元素。我试过dijkstra2[0],但似乎不起作用。谢谢。成功了。我想知道是否有一种方法可以单独访问这些元素。我尝试了dijkstra2[0],但似乎不起作用。