Gremlin.createClient不是版本3.3.4中的函数

时间:2019-05-12 08:27:15

标签: gremlin gremlin-server

Gremlin.createClient()在版本2.6.0中工作,但在版本3.3.4中不工作,我知道它已从3.3.4版本弃用。我想连接到服务器并执行查询。以下代码是在2.6版中执行。我想在3.3.4中执行相同的查询。

const Gremlin = require('gremlin');
const client = Gremlin.createClient(8182, 'localhost');
client.execute('g.V()', { }, (err, results) => {
  if (err) {
    return console.error(err)
  }

  console.log(results);
});

我该如何在3.3.4版中写信?

1 个答案:

答案 0 :(得分:0)

TinkerPop不再建议尽可能使用脚本。最好只使用您选择的语言(对于您的情况是Javascript)来编写Gremlin:

const g = traversal().withRemote(new DriverRemoteConnection('ws://localhost:8182/gremlin'));
g.V().hasLabel('person').values('name').toList()
  .then(names => console.log(names));

也就是说,您应该仍然可以通过这种方式提交脚本:

const gremlin = require('gremlin');
const client = new gremlin.driver.Client('ws://localhost:8182/gremlin', { traversalSource: 'g' });

const result1 = await client.submit('g.V(vid)', { vid: 1 });
const vertex = result1.first();

请查看完整的reference documentation,以获取更多信息。