Python 中的顶点 Gremlin 未更新
Vertex in Python Gremlin not updating
在 Neptune workbench 上使用 python gremlin,我有两个功能:
首先添加一个具有一组属性的Vertex,并returns引用遍历操作
第二个添加到该遍历操作。
出于某种原因,第一个函数的操作被持久化到数据库中,但第二个操作没有。这是为什么?
下面是两个函数:
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()
你的add_V
方法已经迭代遍历了。如果您想 return 从 add_v
开始的遍历,您可以添加到它的方式删除 iterate
。
在 Neptune workbench 上使用 python gremlin,我有两个功能:
首先添加一个具有一组属性的Vertex,并returns引用遍历操作
第二个添加到该遍历操作。
出于某种原因,第一个函数的操作被持久化到数据库中,但第二个操作没有。这是为什么?
下面是两个函数:
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()
你的add_V
方法已经迭代遍历了。如果您想 return 从 add_v
开始的遍历,您可以添加到它的方式删除 iterate
。