Свойство Vertex изменяется из консоли Gremlin, но не из сценария Python

У меня есть следующий скрипт для обновления свойства вершины (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()

Тем не менее, когда я вставляю тот же сценарий в код 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 ответ

У меня была похожая проблема с gremlin_python с другим поставщиком GraphDB.

Смотрите, если заменить финал .next() с чем-то, что обеспечивает полную итерацию по вершинам, таким как .count().next() или же .toList() решает проблему.

Другие вопросы по тегам