簡體   English   中英

通過ArangoDB 2.8中的相同邊集合進行多次遍歷

[英]Multiple traverse via same edge collection in ArangoDB 2.8

為Product-> Model-> Brand圖表設置一個邊緣集合

FOR m IN INBOUND "BrandModel/49798592791" BrandModelLink
   FOR p IN INBOUND m._id BrandModelLink
RETURN { model: m, product: p }

結果 - 空。 它的限制永遠還是beta期?

現在我使用selfmake組合

FOR m IN INBOUND "BrandModel/49798592791" BrandModelLink
   FOR plink IN BrandModelLink
      FILTER plink._to == m._id
      FOR p IN Product 
         FILTER p._id == plink._from
RETURN { model: m, product: p }

希望第一個選項適用於最終版本。

PS Simplify AQL遍歷其強大而神奇的功能!

在多個遍歷語句中使用相同的集合應該沒有限制,無論是在beta還是在之后。

這似乎是_id繼續遍歷的問題。 這是測試版中的一個錯誤,最終將修復為2.8。

現在你可以簡單地嘗試刪除第二個過濾語句中的_id

FOR m IN INBOUND "BrandModel/49798592791" BrandModelLink
   FOR p IN INBOUND m BrandModelLink
RETURN { model: m, product: p }

也可以使用完整文檔(頂點)作為遍歷的起始點。

暫無
暫無

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

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