如何从AQL图表中获取列表

时间:2017-06-07 14:10:36

标签: arangodb

我有这条路

writetable(T, 'anonymized_data.txt');

现在,我希望获得所有喜欢图书的用户的所有图书清单

(user)-[like]->(book)

我只找到了一个起点的例子,但在这种情况下却没有。

1 个答案:

答案 0 :(得分:0)

假设您已创建文档集bookuser以及边集合like

FOR b IN book
  LET u = (FOR v IN 1 INBOUND b @@edgeCol RETURN v)
  RETURN { book: b, user : u }

@@edgeColbind parameter,必须包含边集合的名称(在您的情况下为like)。

此查询应返回包含字段book的文档数组,其中包含您的图书文档和包含所有喜欢该图书的用户文档的数组user。如果查询为每本图书返回一个空的用户数组,则可能需要将查询中的INBOUND方向更改为OUTBOUND,具体取决于边缘的方向。

有关AQL中图遍历的详细信息,请查看docs