【问题标题】:neptune drop vertex property with acknowledgement带有确认的海王星丢弃顶点属性
【发布时间】:2020-03-18 21:14:36
【问题描述】:

我尝试使用 Gremlin Tinkerpop 查询 Amazon neptune 以删除 Vertex 的属性。它工作正常,但在删除属性时无法得到 TRUE / FALSE 的确认。

但是,我可以管理获取布尔值来更新/添加顶点的属性

g.V('id').properties('property_1','property_2').drop()

我希望它在成功执行查询时返回 TRUE / FALSE。

如果有人对此提出建议会更有帮助。

注意:由于尝试 CompletableFuture 执行查询,因此在成功执行时查看布尔结果。

【问题讨论】:

    标签: gremlin completable-future tinkerpop amazon-neptune


    【解决方案1】:

    知道drop是否有效的方法是事务是成功还是失败。如果 drop 失败,将引发您可以捕获的异常。如果您查看 drop 步骤 [1] 的 Apache TinkerPop 文档,您将看到:

    drop()-step (filter/sideEffect) 用于移除元素和 图表中的属性(即删除)。这是一个过滤步骤,因为 遍历不会产生传出对象。

    [1]http://tinkerpop.apache.org/docs/3.4.6/reference/#drop-step

    我希望这有助于澄清

    【讨论】:

      【解决方案2】:

      我对此有一个解决方法/解决方案,以检查在同一链上放置后是否存在属性。如果没有属性,则成功删除属性。

      注意:遍历并检查它是否具有要验证的属性!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多