Я хочу вернуть уникальный список параметров продукта в AQL, я понимаю, что COLLECT может возвращать уникальный список, однако, как я теперь сглаживаю его в массив.AQL возвращать плоский объединенный список
Так что я хочу вернуть следующий отфильтрованный список: (позволяет назвать это список [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 и не повезло. Возможно, я не использую функции точно. Моя первоначальная мысль состояла в том, чтобы переупаковать элементы в списке [A], чтобы создать список [B], например, нажать [A] на [B], если не в [B]
для продукта в продуктах Collect опции = product.options [*] опция Длина фильтра (опции)> 0 вОЗВРАТ сплющить (опции) или RETURN сплющить (варианты, 3) возвращает то же самое Результаты – iswak
Записанный массив примеров, который вы использовали, не похож на вывод У меня есть [["Размер"], ["Размер", "Цвет"], ["значение"]] – iswak
Я использовал еще более вложенный массив в качестве примера case для 'FLATTEN'. Он будет работать с любым количеством уровней вложенности. – stj