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
时,配置文件也会返回,而我希望列表为空(因为userAdmin
没有合作伙伴)
我是否正确地使用关键字
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