来自Orient DB的查询结果中的访问节点

时间:2016-08-12 16:14:19

标签: javascript orientdb dijkstra

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

不幸的是,我无法找到正确的长度(总是返回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"
    }
]

1 个答案:

答案 0 :(得分:2)

尝试此查询:

select dijkstra.size(),dijkstra.location from (SELECT dijkstra((select from destination where location ='a'),(select from destination where location ='b'), 'length','out'))

我已经在2.2.7上尝试过了,这是我的输出: enter image description here

希望它有所帮助。