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版中写信?
答案 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,以获取更多信息。