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