Arangodb 如何使用AQL从图形中获取列表

Arangodb 如何使用AQL从图形中获取列表,arangodb,Arangodb,我有这条路 (user)-[like]->(book) 现在我想得到一个所有用户都喜欢的书的列表 USER BOOK [user, user] book [] book [user] book 我只找到了有起点的示例,但在本例中没有。假设您已经创建了一个文档集book和user以及一个类似的边缘集: FOR b IN book LET u = (FOR v IN 1 INBOUND b @@edgeCol RETURN v)

我有这条路

(user)-[like]->(book)
现在我想得到一个所有用户都喜欢的书的列表

USER          BOOK
[user, user]  book
[]            book
[user]        book

我只找到了有起点的示例,但在本例中没有。

假设您已经创建了一个文档集
book
user
以及一个类似
的边缘集

FOR b IN book
  LET u = (FOR v IN 1 INBOUND b @@edgeCol RETURN v)
  RETURN { book: b, user : u }
@@edgeCol
是一个属性,必须包含边集合的名称(在您的情况下,类似于

此查询应返回一个包含字段
book
的文档数组,其中包括您的图书文档,以及一个包含所有喜欢该书的用户文档的数组
user
。如果查询为每本书返回一个空用户数组,则可能需要根据边的方向将查询中的方向
入站
更改为
出站

有关AQL中图形遍历的更多信息,请查看