Gremlin.createClient не является функцией в версии 3.3.4 - PullRequest
3 голосов
/ 12 мая 2019

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);
});

Как мне сделать wirte в версии 3.3.4?

1 Ответ

1 голос
/ 13 мая 2019

TinkerPop больше не рекомендует использовать скрипты, если это возможно.Лучше всего просто написать Gremlin на языке по вашему выбору, для вашего случая это Javascript:

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();

Для получения дополнительной информации см. Полную справочную документацию .

...