我有以下脚本来更新顶点的属性(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属性的值未更新。关于我可能会缺少什么的任何建议?
答案 0 :(得分:0)
在gremlin_python
中,另一个graphdb供应商也遇到了类似的问题。
查看是否用对.next()
或.count().next()
之类的顶点强制执行完整迭代的某种东西替换最终的.toList()
可以解决问题。