Обновите значение свойства без добавления дополнительного значения в gremlin_python - PullRequest
0 голосов
/ 27 сентября 2018

В документах в разделе Обновление свойства вершины упоминается, что можно "обновить значение свойства без добавления дополнительного значения к набору значений" , выполнив
g.V('exampleid01').property(single, 'age', 25)

В gremlin_python я не могу выполнить запрос, подобный приведенному выше.
Я получаю ошибку:

update_prop_overwrite = g.V().hasLabel('placeholder-vertex').property(single,'maker','unknown').next()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'single' is not defined 

Как мне решить эту проблему, чтобы я мог заменить значение свойства Vertex в Neptune?
Без single запрос добавит новое значение свойства в ключ свойства, если значение уже существует.

1 Ответ

0 голосов
/ 27 сентября 2018

Вы должны обязательно импортировать single, который виден здесь в коде и может быть импортирован с помощью:

from gremlin_python.process.traversal import Cardinality

, однако документация TinkerPop рекомендует импортировать все такие классы с:

statics.load_statics(globals())

Подробнее об этом можно прочитать здесь .

...