我如何在janusgraph中为节点的属性设置空值?

问题描述 投票:0回答:1

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

gremlin janusgraph tinkerpop3 .net-core-3.1
1个回答
0
投票

Apache TinkerPop当前可用的发行版实际上并没有一个null属性值的概念。可以在Tinkerpop 3.5中将其添加为可选功能]

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

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

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

如果绝对需要一个表示“无值集”的值,则可以考虑使用空字符串或类似的东西,但是通常不建议使用此方法,因为您可以通过查看属性是否存在来测试是否为null在给定的顶点或边上。

© www.soinside.com 2019 - 2024. All rights reserved.