如何选择性地跟随Arangodb/AQL中的链接?

r1zhe5dt  于 2023-03-16  发布在  Go
关注(0)|答案(1)|浏览(157)

我现在有一个查询,它从单个集合中获取

FOR d in feed_item
   FILTER d.ingested>@when
   SORT d.score DESC
   LIMIT 50
   RETURN d

我想从另一个集合中获取数据,比如,

FOR d in feed_item
   FOR j IN INBOUND judgement_of
      FILTER d.ingested>@when
      SORT d.score DESC
      LIMIT 50
      RETURN {d:d, j:j}

但是在judgment_of集合中可能有也可能没有边,如果没有边,我希望j为空,就像SQL中的LEFT JOIN,有办法做到吗?

wgxvkvu9

wgxvkvu91#

您可以使用子查询来获取可选数据。如下所示:

FOR d in feed_item
   LET j = FIRST(FOR dd IN INBOUND judgement_of d RETURN dd)
   FILTER d.ingested>@when
   SORT d.score DESC
   LIMIT 50
   RETURN {d:d, j:j}

相关问题