从Gremlin Console更改了Vertex属性,但从Python脚本更改了该属性

时间:2018-08-03 18:36:45

标签: gremlin tinkerpop3 janusgraph goblin

我有以下脚本来更新顶点的属性(janusgraph 0.2.0)。当我从Gremlin Console运行它时,该值将按预期方式更改:

g.V().hasLabel('airport').has('airport_code','ATL').fold().coalesce(__.V().hasLabel('airport').has('airport_code','ATL').property('airport_runways', 5),__.unfold()).next()

但是,当我将相同的脚本粘贴到python代码上时,请使用gremlin_python(3.2.6)和goblin(2.1.0)

session = await app.session()

await session.g.V().hasLabel('airport').has('airport_code', 'ATL').fold().coalesce(
    __.V().hasLabel('airport').has('airport_code','ATL').property('airport_runways', 7),
    __.unfold()).next()

await session.flush()

airport_runways属性的值未更新。关于我可能会缺少什么的任何建议?

1 个答案:

答案 0 :(得分:0)

gremlin_python中,另一个graphdb供应商也遇到了类似的问题。

查看是否用对.next().count().next()之类的顶点强制执行完整迭代的某种东西替换最终的.toList()可以解决问题。