[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]