【问题标题】:How do i set null value to a property of a node in janusgraph?如何将空值设置为janusgraph中节点的属性?
【发布时间】: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


    【解决方案1】:

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

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

    如下所示,尝试将属性值设置为 null 将无效。

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

    如果您绝对必须有一个表示“未设置值”的值,也许可以考虑使用空字符串或类似的东西,但一般不建议使用这种方法,因为您可以简单地通过查看属性是否存在来测试 null 或不在给定的顶点或边上。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 2022-10-31
    • 1970-01-01
    • 1970-01-01
    • 2016-05-04
    相关资源
    最近更新 更多