我知道在ArangoDB中,您可以使用以下结构迭代文档中的所有属性:
FOR doc IN collection
LET attrs = ATTRIBUTES(doc)
我想做类似的事情,但是我想忽略没有数组值的属性,也就是说我只想迭代键值,其中值是数组(不是字符串,对象等)是否有可能以这种方式过滤属性,如果是这样,如何?
ATTRIBUTES()
不返回文档中的所有属性,但只返回顶级属性。
如果您对值为array类型的顶级属性感兴趣,那么您可以执行以下操作来获取其属性键:
FOR doc IN collection
LET attrs = (
FOR att IN ATTRIBUTES(doc)
FILTER IS_ARRAY(doc[att])
RETURN att
)
...