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

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

王林
發布: 2024-02-08 22:51:34
轉載
512 人瀏覽過

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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板