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中文網其他相關文章!