仅在Arango中迭代具有数组值的属性

问题描述 投票:1回答:1

我知道在ArangoDB中,您可以使用以下结构迭代文档中的所有属性:

FOR doc IN collection 
  LET attrs = ATTRIBUTES(doc)  

我想做类似的事情,但是我想忽略没有数组值的属性,也就是说我只想迭代键值,其中值是数组(不是字符串,对象等)是否有可能以这种方式过滤属性,如果是这样,如何?

arangodb aql
1个回答
2
投票

ATTRIBUTES()不返回文档中的所有属性,但只返回顶级属性。

如果您对值为array类型的顶级属性感兴趣,那么您可以执行以下操作来获取其属性键:

FOR doc IN collection
  LET attrs = (
    FOR att IN ATTRIBUTES(doc)
      FILTER IS_ARRAY(doc[att])
      RETURN att
  )
...
© www.soinside.com 2019 - 2024. All rights reserved.