Как получить значение свойства вершины в python gremlin - PullRequest
1 голос
/ 07 октября 2019

Это может быть легко, но я действительно борюсь с этой проблемой. Я использую gremlin python lib и aws neptune db. Я знаю идентификатор вершины, я просто хочу получить значение (тип String в python) одного из свойств вершины и обновить его.

Я пытался сделать так:

print(g.V(event['securityEventManagerId']).values('sourceData'))
print(g.V(event['securityEventManagerId']).property('sourceData'))
print(g.V(event['securityEventManagerId']).property('sourceData').valueMap())
.....

Но я просто печатаю некоторый объект Python Gremlin, например GraphTraversal, не могу получить значение как string

Может кто-нибудь мне помочь?

1 Ответ

3 голосов
/ 07 октября 2019

Вы должны использовать шаг терминала, без них ваш запрос не будет выполнен.

Из tinkerpop Документация :

Обычно, когда шаг объединяетсяк обходу возвращен обход. Таким образом, обход строится бегло, монадически. Однако некоторые шаги не возвращают обход, но вместо этого выполняют обход и возвращают результат. Эти шаги известны как терминальные шаги (терминал), и они объясняются с помощью приведенных ниже примеров.

В вашем случае вы должны выполнить:

g.V(event['securityEventManagerId']).values('sourceData').next()
...