【发布时间】:2015-09-26 03:49:58
【问题描述】:
我想在 AQL 中返回一个唯一的产品选项列表,我知道 COLLECT 可以返回唯一列表,但是我现在如何将它展平为一个数组。
所以我想返回以下过滤列表:(我们称之为列表 [A])
[
[
"Size"
],
[
"Size",
"Color"
],
[
"value"
]
]
as: (我们称这个列表为 [B])
["Size","Color","Value"]
用于获取列表 [A] 的查询
FOR product IN products
COLLECT options = product.options[*].option
FILTER LENGTH( options ) > 0
RETURN options
我尝试了 FLATTEN、UNIQUE 并且没有运气。也许我没有准确地使用功能。我最初的想法是重新打包列表 [A] 中的项目以创建列表 [B],如果不在 [B] 中,则将 [A] 推入 [B]
【问题讨论】: