Вершина в Python Gremlin не обновляется - PullRequest
2 голосов
/ 29 мая 2020

Используя python gremlin на рабочем столе Neptune, у меня есть две функции:

Первая добавляет вершину с набором свойств и возвращает ссылку на операцию обхода

Вторая добавляет к этой операции обхода.

По какой-то причине операции первой функции сохраняются в БД, а вторые - нет. Почему это?

Вот две функции:


def add_v(v_type, name):
    tmp_id = get_id(f"{v_type}-{name}")
    result = g.addV(v_type).property('id', tmp_id).property('name', name)
    result.iterate()
    return result

def process_records(features):
    for i in features:
        v_type = i[0]
        name = i[1]
        v = add_v(v_type, name)

        if len(i) > 2:
            %debug
            props = i[2]
            for r in props:
                v.property(r[0], r[1]).iterate()

1 Ответ

2 голосов
/ 29 мая 2020

Ваш add_V метод уже выполнил итерацию обхода. Если вы хотите вернуть обход из add_v способом, который вы можете добавить к нему, удалите iterate.

...