【发布时间】:2018-06-10 10:13:12
【问题描述】:
我想使用 gremlin-javascript 来遍历远程图并获取一个顶点列表,其 id 在预定义的 id 列表中。
const gremlin = require('gremlin');
const Graph = gremlin.structure.Graph;
const GraphPredicate = gremlin.process.P;
const DriverRemoteConnection = gremlin.driver.DriverRemoteConnection;
const graph = new Graph();
const g = graph.traversal().withRemote(new DriverRemoteConnection('ws://localhost:8182/gremlin'));
g.V()
.has('id', GraphPredicate.within([414, 99999]))
.toList()
.then(function (result) {
console.log(result);
});
以上是我尝试过的代码,但它给了我一个空的顶点列表,而我希望结果中有一个 vertex(414)。
此外,当我使用下面的语句使用 gremlin-console 进行测试时,它在结果中给了我 vertex(414)。
:> g.V().hasId(within(414,99999))
所以我在这里有一些问题:
- 为了使用 Predicate,我是否遗漏了配置中的某些内容?
- 在javascript GraphPredicate.within([414, 99999]))的方法中是应该只是一个元素数组的参数> 或 用逗号分隔的元素列表 与 gremlin-console 的情况一样?顺便说一下,两种方法我都试过了,但我总是得到一个空的结果。
提前谢谢你,
【问题讨论】:
标签: node.js gremlin tinkerpop tinkerpop3 gremlin-server