在gremlin-python

时间:2019-04-24 08:35:57

标签: python gremlin tinkerpop

我正在尝试投影节点中可能不存在的属性。根据文档,这可以通过结合使用值来实现。

执行查询

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的导入是使用Enum枚举的

from gremlin_python import statics

我应该如何重新构造查询以使其通过?谢谢

1 个答案:

答案 0 :(得分:1)

我认为您对它不起作用的理由是正确的。进口只是矛盾。明确说明您要执行的操作values

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