首頁  >  文章  >  後端開發  >  Gremlingo:在兩個頂點之間新增邊時,遍歷器不會對應到值

Gremlingo:在兩個頂點之間新增邊時,遍歷器不會對應到值

王林
王林轉載
2024-02-08 22:51:34420瀏覽

Gremlingo:在兩個頂點之間新增邊時,遍歷器不會對應到值

php小編子墨今天將為大家介紹一個名為Gremlingo的有趣現象。當我們在圖的兩個頂點之間新增一條邊時,遍歷器通常不會對應到對應的值。這一現象可能會導致程式中的邏輯錯誤,因此我們需要對其進行特殊處理。在本文中,我們將詳細討論Gremlingo現象的原因和解決方法,幫助讀者更好地應對這個問題。

問題內容

我正在使用tinkerpop gremling-go 存取gremlin-server/janusgraph。當嘗試在兩個頂點之間建立邊時,出現以下錯誤

the provided traverser does not map to a value: ...

頂點透過加入

t.addv("somenode").property("some_id", someid).iterate()

t.addv("someothernode").property("some_id", someid).iterate()

其中 t*gremlingo.graphtraversal。頂點添加成功。

邊緣是透過新增的

t.AddE("someedge").
        From(
            __.V().
                HasLabel("somenode").
                Has("some_id", someID),
        ).
        To(
            __.V().
                HasLabel("someothernode").
                Has("some_id", someID),
        ).
        Iterate()

其中 t*gremlingo.graphtraversal ,而 __gremlingo.t__ 的別名。未建立邊緣,並出現上述錯誤輸出。

使用gremlin-console 透過g.adde("someedge").from(__.v().haslabel("somenode").has("some_id","some_id_1")).to(__ . v().haslabel("someothernode").has("some_id","some_id_1")) 其中g 是遍歷工作正常。

請注意,我省略了 go 錯誤處理。

解決方法

您是否等待非同步請求完成?

channel := t.AddV("somenode").Property("some_id", someID).Iterate()

err :=

#

以上是Gremlingo:在兩個頂點之間新增邊時,遍歷器不會對應到值的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:stackoverflow.com。如有侵權,請聯絡admin@php.cn刪除