[英]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
。 您只需要在inV
和outV
之后使用outE
和inE
。 所以你的查詢應該是
g.V(business.id) //business
.in("opportunity")
.as("referral")
.out("referredBy")
.as("referrer")
.in("prospect")
.as("prospect")
.select("referral", "referrer", "prospect")
.toList()
你也不需要next
因為你已經有了toList
。
最后而不是使用as
和select
我會查看path
步驟。
g.V(business.id) //business
.in("opportunity")
.out("referredBy")
.in("prospect")
.path()
.toList()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.