[ArangoDB]:获取对象的第一个元素?

[ArangoDB]:获取对象的第一个元素?,arangodb,aql,Arangodb,Aql,我正在尝试获取对象的第一个元素scan。在我的例子中,第一个元素的键发生了变化。所以我不能用键调用它。这是我正在使用的AQL查询,它不起作用 `FOR d in collection RETURN DISTINCT Object.keys(d.out.scan)[0]` 对象结构: { "out": { "scan":{ "someKeyThatChanges":"someValue" } } } 是否有

我正在尝试获取对象的第一个元素
scan
。在我的例子中,第一个元素的
发生了变化。所以我不能用
键调用它。这是我正在使用的AQL查询,它不起作用

`FOR d in collection RETURN DISTINCT Object.keys(d.out.scan)[0]`
对象结构:

{
  "out": {
       "scan":{
             "someKeyThatChanges":"someValue"
              }
        }
}
是否有办法获取
扫描
的第一个


谢谢

本期相关AQL功能记录在

简而言之,如果对象只有一个用户定义的键,那么您将 能够直接使用值(u,true)

否则,可以使用ATTRIBUTES()获取对象的 属性。您可能希望对其进行筛选,以避免使用名称以“\”开头的键。选择关键点后,请记住:

也可以使用[]访问器访问属性

。。。方括号允许使用以下表达式:

。。。u[attr1][0][attr2][CONCAT(“fir”、“st”)]

演示
要仅获取
out.scan的第一个键的名称,请执行以下操作:

FOR d IN collection
  RETURN ATTRIBUTES(d.out.scan)[0]
要返回该键的映射值,请参考给出的另一个答案

FOR d IN collection
  RETURN ATTRIBUTES(d.out.scan)[0]