Проблемы после обновления gremlin-сервера - PullRequest
1 голос
/ 03 апреля 2020

Представьте, что я использую janusgraph-0.2.0-hadoop2 сервер и использую библиотеку gremlin@2.6.0 для запроса

const Gremlin = require("gremlin");
const client = Gremlin.createClient(8182, "192.168.0.103");

function test(p){
   client.execute(q, {}, (err, results) => {
    if (err) {
      console.error(err);
      client.closeConnection();
    }
    else {
    console.log(results);
    client.closeConnection();
   }
});
}

для запроса g.V().count() результат [ 12 ]

для запроса g.V().has('name', 'saturn').valueMap() результат [ { name: [ 'saturn' ], age: [ 10000 ] } ]

Я согласен с этим

Но после обновления моего janusgraph до janusgraph-0.5. 0-hadoop2 сервер и использование той же библиотеки gremlin@2.6.0

Получение данных в другом

для запроса g.V().count() результат равен [ { '@type': 'g:Int64', '@value': 12 } ]

для запроса g.V().has('name', 'saturn').valueMap() результат равен

[ { '@type': 'g:Map', '@value': [ 'name', [Object], 'age', [Object] ] } ] Обновление библиотеки до gremlin@3.4.6

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

async function test(q){
  const res = await client.submit(q, {});
  console.log('res',res)
  client.close();
}

test()

для запроса g.V().count() результат [ 12 ]

для запроса g.V().has('name', 'saturn').valueMap() результат [ Map { 'name' => [ 'saturn' ], 'age' => [ 10000 ] } ]

Получение данных в Hashmap Я хочу знать

 1. Is it necessary to update gremlin library 3.4.6 getting correct result.
 2. After updating to 3.4.6 get data in hashmap format, Means i want to know i am getting correct data or not.
 3. I want data in object format but got in hashmap. I know i can convert to object but incase data is in nested hashmap, I dont want to repeat and convert it.

Пожалуйста, дайте мне предложения

1 Ответ

3 голосов
/ 04 апреля 2020

Я бы сказал, что это очень хорошая идея - использовать текущую версию Janus Graph. Обратите внимание, что вы должны использовать библиотеки Gremlin, которые поставляются с графом Януса, а не обновлять их самостоятельно. Самые последние клиенты Javascript / Node Gremlin возвращают типы карт, как вы видите.

...