Javascript 从Orient DB中的查询结果访问节点
我正在尝试使用Orientdb中的dijkstra算法,使用javascript获得图形中两个节点之间的最短路径。我的输出如下所示。 我想知道节点数结果的长度,并打印连续节点之间的边的属性 不幸的是,我找不到正确的长度总是返回1并访问每个节点的名称/@rid,如15:0、15:4等。你能帮我做这件事吗?谢谢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
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],但似乎不起作用。