Я хочу получить список свойств ребер в виде
[ {'src': nodeid, 'dst': nodeid, 'item': itemid},
{'src': nodeid, 'dst': nodeid, 'item': itemid},
...
]
См. этот вопрос, я формулирую запрос в gremlin_python следующим образом:
g.V(user_list).bothE().hasLabel('share_item').dedup(). \
project('src','dst','item'). \
by(outV().id()). \
by(inV().id()) \
by(coalesce(values('item_id'),constant(''))). \
.toList()
Однако я получил следующую ошибку
TypeError: 'Column' object is not callable
Я могу получить список src и dst с помощью
g.V(user_list).bothE().hasLabel('share_item').dedup(). \
project('src','dst'). \
by(outV().id()). \
by(inV().id()) \
.toList()
Я пропустил какое-нибудь ключевое слово python? Или я могу узнать, в чем заключается ограничение в gremlin python?
Обновления:
В моем случае у меня есть обходной путь. Однако будут извлечены только ребра, содержащие (src, dst, item).
g.V(user_list).bothE().hasLabel('share_item').dedup(). \
has('item'). \
project('src','dst'). \
by(outV().id()). \
by(inV().id()) \
by('item'). \
toList()