簡體   English   中英

在 gremlin 查詢中選擇多個邊和頂點

[英]Select multiple edges and vertexes in a gremlin query

我正在創建一個具有多條邊的頂點,但需要一些幫助來編寫查詢來檢索數據。

創建查詢

g.addV("referral")
                            .as("r")
                            .property("createdAt", Date.now())
                            .addE("prospect")
                            .from_("r")
                            .to(__.V(user.id))
                            .addE("opportunity")
                            .from_("r")
                            .to(__.V(second_user.id))
                            .addE("referredBy")
                            .from_("r")
                            .to(__.V(business.id))
                            .select("r")
                            .next()

我想運行一個查詢,從第一個和第二個用戶那里獲取數據。 到目前為止我有

g.V(business.id) //business
            .in_("opportunity")
            .as("referral")
            .outV("referredBy")
            .as("referrer")
            .inV("prospect")
            .as("prospect")
            .select("referral", "referrer", "prospect")
            .toList()
            .next()

運行此查詢時出現錯誤。 我基本上想要一個對象中的一組推薦、推薦人和潛在客戶,我可以遍歷它。 此外,任何使我的初始查詢更好的幫助都會有所幫助。

請讓我知道這是否有意義,或者您是否需要任何其他信息。 任何幫助,將不勝感激。

錯誤是因為您在應該使用out時使用了outV 您只需要在inVoutV之后使用outEinE 所以你的查詢應該是

g.V(business.id) //business
            .in("opportunity")
            .as("referral")
            .out("referredBy")
            .as("referrer")
            .in("prospect")
            .as("prospect")
            .select("referral", "referrer", "prospect")
            .toList()

你也不需要next因為你已經有了toList

最后而不是使用asselect我會查看path步驟。

g.V(business.id) //business
            .in("opportunity")
            .out("referredBy")
            .in("prospect")
            .path()
            .toList()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM