3
我想返回AQL中产品选项的唯一列表,但我明白COLLECT可以返回唯一列表,但我现在该如何将其平铺到数组中。AQL return flat merged list
所以我想返回以下过滤列表:(让叫它名单[A])
[
[
"Size"
],
[
"Size",
"Color"
],
[
"value"
]
]
为:(让我们称之为这个名单[B])查询使用
["Size","Color","Value"]
获取列表[A]
FOR product IN products
COLLECT options = product.options[*].option
FILTER LENGTH(options) > 0
RETURN options
我试过FLATTEN,UNIQUE,没有运气。也许我没有准确地使用函数。我最初的想法是重新包装列表中的物品[B],如果不是在[B]中,将列表[B]中的物品创建为列表[B],如[B]推入[B]。
FOR产物IN COLLECT选项= product.options [*]选项 滤波器长度(选项)> 0 RETURN FLATTEN(选项)或RETURN FLATTEN产品(选项,3)返回相同的结果 – iswak
您使用的注意示例数组与我的输出不相似 [[“Size”],[“Size”,“Color”],[“value”]] – iswak
我使用了更多嵌套数组作为示例'FLATTEN'的情况。它可以处理任意数量的嵌套层次。 – stj