ArangoDB AQL:查找空对象,它不是查询的一部分

ArangoDB AQL:查找空对象,它不是查询的一部分,arangodb,aql,arangodb-foxx,Arangodb,Aql,Arangodb Foxx,我对AQL有问题。在查询中,我搜索某个值,并期望得到一个包含搜索值的边的结果。看起来还可以,但我也得到了一个空值。数据库中似乎有一个空值,当然不应该是空值。但是由于空值与要求不匹配,我很惊讶它竟然出现了 有人能解释为什么会发生这种情况吗 FOR v,e,p IN 1..10 Any 'myNode/12345' Graph 'My-Mesh' OPTIONS { uniqueVertices:'global', bfs:true } FILTER p.edges[*].MyId ALL == '

我对AQL有问题。在查询中,我搜索某个值,并期望得到一个包含搜索值的边的结果。看起来还可以,但我也得到了一个空值。数据库中似乎有一个空值,当然不应该是空值。但是由于空值与要求不匹配,我很惊讶它竟然出现了

有人能解释为什么会发生这种情况吗

FOR v,e,p IN 1..10 Any 'myNode/12345' Graph 'My-Mesh' OPTIONS { uniqueVertices:'global', bfs:true } FILTER p.edges[*].MyId ALL == '50347099' RETURN DISTINCT e
示例结果:

[
  null,
  {
    "_key": "50348764",
    "_id": "relation/50348764",
    "_from": "example1/123",
    "_to": "Object/123123",
    "_rev": "_Zb5VKba--D",
    "properties": {},
    "MyId ": "50347099"
  },
  {
    "_key": "50348772",
    "_id": "relation/50348772",
    "_from": "example2/234",
    "_to": "Object/345345",
    "_rev": "_Zb5VKba--L",
    "properties": {},
    "MyId ": "50347099"
  }
]

您确定没有从0开始遍历(即0..10 Any中v、e、p的
)吗

在这种情况下,将
null
作为第一个值是有意义的,因为第一个顶点没有将其链接到上一个顶点的边