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

执行查询

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使用导入时作为ennum导入

from gremlin_python import statics


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

最佳答案

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

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

关于python - 在gremlin-python中结合使用合并值和值失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55825728/

10-12 18:35