ArangoDB AQL:查找空对象,它不是查询的一部分
我对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 == '
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
作为第一个值是有意义的,因为第一个顶点没有将其链接到上一个顶点的边