【问题标题】:Vertex in Python Gremlin not updatingPython Gremlin 中的顶点未更新
【发布时间】:2020-05-29 13:32:55
【问题描述】:

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

【问题讨论】:

    标签: gremlin tinkerpop amazon-neptune gremlinpython


    【解决方案1】:

    您的add_V 方法已经迭代了遍历。如果你想从add_v返回遍历,你可以添加到它删除iterate

    【讨论】:

    • 我缺少的概念是:addV 的结果是“遍历操作”而不是顶点。一旦你执行了遍历操作(通过迭代),它就没用了
    猜你喜欢
    • 1970-01-01
    • 2023-01-28
    • 2021-09-08
    • 1970-01-01
    • 2021-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多