[英]In ArangoDB AQL, how to return both vertices and edges from a graph traversal?
[英]ArangoDB only return vertices visited more than X
我有一個具有從起始頂點到最終頂點的多種方式的圖,而我試圖達到的結果是僅遍歷用戶角色的所有出站邊緣,以返回那些訪問過的頂點。
細節:
用戶具有N個角色,其中每個角色都連接到不同的層次結構主題。
文章發布到相同的層次主題。
搜索:如果用戶具有所有用戶主題都在文章發布主題中的角色,則該用戶有權訪問該文章。 其中主題是樹形結構,意味着在層次結構中較高級別發布的文章與在主題層次結構中較低級別連接的用戶匹配。
FOR role IN OUTBOUND "users/bob" has
//Here I want to define
//$count = how many outbound edges 'definedAs' from 'role'
FOR type IN OUTBOUND role definedAs
FOR supertype IN 0..100 INBOUND type validFor //Subject hiearchy
FOR article IN INBOUND supertype published
//Only include 'article' that have been visited >= $count
return article
在ArangoDB中這可能嗎?
回答我自己的問題:
解決方案是分別訪問每個層次結構,然后在兩個結果之間進行相交。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.