2

在 Neptune 工作台上使用 python gremlin,我有两个功能:

第一个添加一个带有一组属性的 Vertex,并返回对遍历操作的引用

第二个添加到该遍历操作。

出于某种原因,第一个函数的操作被持久化到数据库中,但第二个操作没有。为什么是这样?

下面是两个函数:


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()

4

1 回答 1

2

您的add_V方法已经迭代了遍历。如果您想以add_v可以添加到其中的方式返回遍历,请删除iterate.

于 2020-05-29T13:49:46.410 回答