如何将 null 值设置为 janusgraph 中节点的 属性?

How do i set null value to a property of a node in janusgraph?

是否可以通过 gremlin API 将空值设置为 janusgraph 中节点的 属性?我们使用 gremlin.net 3.4.4 和 .net core 3.1.

当前可用的 Apache TinkerPop 版本实际上没有空 属性 值的概念。这是 Tinkerpop 3.5 中可能作为可选功能添加的内容

目前,属性不存在本质上意味着它的值为空。这种方法避免了为每个顶点和边的每个可能 属性 提供一个值的诱惑,即使该值是 null。

正如您在下面看到的,尝试将 属性 值设置为 null 将无效。

gremlin> g.addV('test').property('p1',null)
==>v[61316]
gremlin> g.V(61316).valueMap()
==>[]

如果您绝对必须有一个表示 "no value set" 的值,也许可以考虑使用空字符串或类似的东西,但通常不推荐使用这种方法,因为您可以简单地通过查看是否 属性 在给定的顶点或边上是否存在。