仅迭代 Arango 中具有数组值的属性
Iterate only over attributes with array values in Arango
我知道在 ArangoDB 中,您可以使用以下结构来遍历文档中的所有属性:
FOR doc IN collection
LET attrs = ATTRIBUTES(doc)
我想做类似的事情,但是我想忽略没有数组值的属性,也就是说我只想迭代值为数组(不是字符串,对象等)是否可以通过这种方式过滤掉属性,如果可以,如何过滤?
ATTRIBUTES()
不是 return 文档中的所有属性,准确地说是顶级属性。
如果您对值为array类型的顶级属性感兴趣,那么您可以执行以下操作来获取它们的属性键:
FOR doc IN collection
LET attrs = (
FOR att IN ATTRIBUTES(doc)
FILTER IS_ARRAY(doc[att])
RETURN att
)
...
我知道在 ArangoDB 中,您可以使用以下结构来遍历文档中的所有属性:
FOR doc IN collection
LET attrs = ATTRIBUTES(doc)
我想做类似的事情,但是我想忽略没有数组值的属性,也就是说我只想迭代值为数组(不是字符串,对象等)是否可以通过这种方式过滤掉属性,如果可以,如何过滤?
ATTRIBUTES()
不是 return 文档中的所有属性,准确地说是顶级属性。
如果您对值为array类型的顶级属性感兴趣,那么您可以执行以下操作来获取它们的属性键:
FOR doc IN collection
LET attrs = (
FOR att IN ATTRIBUTES(doc)
FILTER IS_ARRAY(doc[att])
RETURN att
)
...