0

我有以下脚本来更新顶点上的属性(janusgraph 0.2.0)。当我从 Gremlin 控制台运行它时,值会按预期更改:

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

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

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 属性的值不会更新。关于我可能缺少什么的任何建议?

4

1 回答 1

0

gremlin_python我与不同的 graphdb 供应商 有类似的问题。

看看是否用.next()强制对顶点进行完整迭代的东西替换 final.count().next().toList()解决问题。

于 2018-11-28T00:10:31.493 回答