Свойство 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()
решает проблему.