Graph databases 如何指定在AQL中查询哪些集合?

Graph databases 如何指定在AQL中查询哪些集合?,graph-databases,arangodb,aql,Graph Databases,Arangodb,Aql,让我们假设我有这个图表 我想查询连接到用户的所有合作伙伴 WITH partner FOR u IN user FILTER u._name == @user_name FOR v IN OUTBOUND user GRAPH 'accounts' RETURN v 当@user\u name==Client时,此查询有效,因为它仅连接到合作伙伴,但当@user\u name==Admin时,配置文件也会返回,而我希望列表为空(因为userAdmin没有合

让我们假设我有这个图表

我想查询连接到用户的所有合作伙伴

 WITH partner  
 FOR u IN user
   FILTER u._name == @user_name 
    FOR v IN OUTBOUND user GRAPH 'accounts'
      RETURN v
@user\u name==Client
时,此查询有效,因为它仅连接到合作伙伴,但当
@user\u name==Admin
时,配置文件也会返回,而我希望列表为空(因为user
Admin
没有合作伙伴)


我是否正确地使用关键字
WITH
。在集群中进行遍历需要它

它不会影响查询结果。如果要返回仅在某个集合的节点处结束的路径,请使用以下筛选器:

WITH user, partner, profile
FOR u IN user
  FILTER u._name == @user_name 
  FOR v IN OUTBOUND user GRAPH 'accounts'
    FILTER IS_SAME_COLLECTION('partner', v)
    RETURN v