Использование комбинации между coalesce и значениями не работает в gremlin-python - PullRequest
0 голосов
/ 24 апреля 2019

Я пытаюсь спроектировать свойство, которое может не существовать в узле. Согласно документам, этого можно достичь, используя объединение со значениями.

Выполнение запроса

g.V(1).project('unexisting').by(coalesce(values('unexisting'), constant('n/a')))

обратите внимание, что запрос успешно выполняется в консоли gremlin

gremlin> g.V(1).project('unexisting').by(coalesce(values('unexisting'), constant('n/a')))
==>[unexisting:n/a]

пока не работает при использовании библиотеки gremlin-python с ошибкой

TypeError: 'Column' object is not callable

Я думаю, это происходит потому, что values импортируется как en Enum при импорте с использованием

from gremlin_python import statics

Как мне переформулировать запрос, чтобы он прошел? Спасибо

1 Ответ

1 голос
/ 24 апреля 2019

Я думаю, что ваши рассуждения о том, почему это не работает, правильные.Импорт просто противоречив.Укажите, в каком values вы хотите, и выполните:

g.V(1).project('unexisting').by(coalesce(__.values('unexisting'), constant('n/a')))
...