【发布时间】:2020-03-22 11:49:06
【问题描述】:
是否可以通过 gremlin API 将空值设置为 janusgraph 中节点的属性?我们使用 gremlin.net 3.4.4 和 .net core 3.1。
【问题讨论】:
标签: gremlin janusgraph tinkerpop3 .net-core-3.1
是否可以通过 gremlin API 将空值设置为 janusgraph 中节点的属性?我们使用 gremlin.net 3.4.4 和 .net core 3.1。
【问题讨论】:
标签: gremlin janusgraph tinkerpop3 .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()
==>[]
如果您绝对必须有一个表示“未设置值”的值,也许可以考虑使用空字符串或类似的东西,但一般不建议使用这种方法,因为您可以简单地通过查看属性是否存在来测试 null 或不在给定的顶点或边上。
【讨论】: