gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 14:17:23 24 4
gpt4 key购买 nike

我正在尝试使用 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"
}
]

最佳答案

尝试这个查询:

select dijkstra.size(),dijkstra.location from (SELECT dijkstra((从位置='a'的目的地中选择),(从位置='b'的目的地中选择),'长度','出'))

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

希望有帮助。

关于javascript - 从 Orient DB 中的查询结果访问节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38922400/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com