Gremlin Java 用新的 属性 替换旧的顶点属性

Gremlin Java replace old vertex properties with new property

我正在尝试使用 gremlin java 来替换某些顶点的 属性,如下所示:
graph.V(1).properties().drop().property("foo", "bar").iterate()

但是,这只会删除 属性 而不会添加新的 属性。 我认为迭代可能应该在删除后立即进行,但我正在连接到远程图形数据库,所以我希望减少查询次数。
希望有一些方法可以实现这一点:

graph.V(1).properties().drop().property("foo", "bar") .V(2).properties().drop().property("foo", "bar").....iterate()

是的,你绝对可以做到,查看实例:https://gremlify.com/27

您可以 select 顶点并查看它的属性,或者 运行 g.V().valueMap(true) 然后:

g.V().sideEffect(properties ().drop()).property ("foo", "boo");

查看应用到它的新属性。

(为简单起见,我假设图中只有一个顶点,但这适用于任何顶点)。

@gremlify 的回答是正确的。或者,您也可以使用 .union() 命令。

g.V().union(
    properties().drop(),
    property('foo', 'boo')
);