【问题标题】:ArangoDB AQL: find null object, which is not part of the queryArangoDB AQL:查找不属于查询的空对象
【发布时间】:2019-11-13 09:49:37
【问题描述】:

我对 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"
  }
]

【问题讨论】:

    标签: arangodb aql arangodb-foxx


    【解决方案1】:

    您确定不是从 0 开始遍历(即FOR v,e,p IN 0..10 Any)吗?

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多