2

Updating a Vertex Property下的文档中,提到可以通过 执行“更新属性值而不向值集添加附加值”
g.V('exampleid01').property(single, 'age', 25)

gremlin_python中,我无法运行上述查询。
我得到错误:

update_prop_overwrite = g.V().hasLabel('placeholder-vertex').property(single,'maker','unknown').next()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'single' is not defined 

我该如何解决这个问题,以便我可以替换 Neptune 中的 Vertex 属性值?
如果值已经存在,则没有single查询会将新属性值附加到属性键。

4

3 回答 3

3

您需要确保导入代码single的此处,并且可以使用以下命令导入:

from gremlin_python.process.traversal import Cardinality

但是 TinkerPop 文档建议使用以下命令导入所有此类类:

statics.load_statics(globals())

您可以在此处阅读更多相关信息。

于 2018-09-27T10:30:11.633 回答
1
from gremlin_python.process.traversal import Cardinality

g.V().hasLabel('placeholder-vertex').property(Cardinality.single,'maker','unknown').next()

这也应该有效。

于 2020-07-18T18:46:04.533 回答
0

导入staticsgremlin_python

from gremlin_python import statics
statics.load_statics(globals())


update_prop_overwrite = g.V().hasLabel('placeholder-vertex').property(single,'maker','unknown').next()
于 2021-05-30T15:53:08.290 回答