Как получить эквивалент операторов combinig [содержит] и [in] в одном запросе?

#directus

#directus

Вопрос:

Итак, у меня есть поле с несколькими вариантами на серверной части Directus, поэтому, когда JSON выходит из API, это одномерный массив, вот так:

 "field_name": [
                "",
                "option 6",
                "option 11",
                ""
            ]  

(кстати, я понятия не имею, почему все эти поля выдают эти пустые значения, но это вопрос другого дня)

Я пытаюсь создать интерфейс во внешнем интерфейсе, где вы можете выбрать одно или несколько из этих значений, и результат будет возвращен, если КАКОЕ-либо из них найдено для этой записи. Думайте об этом как о списке тегов, если элемент имеет только одно из значений, он должен быть возвращен.

Я могу использовать оператор [contains], чтобы определить, имеет ли он одно из значений, которые я ищу, но я могу передать только одно значение, тогда как мне нужны все, которые имеют либо optionX, ЛИБО optionY, ЛИБО optionZ. В принципе, мне понадобилась бы комбинация [contains] и [in] для достижения того, что я пытаюсь сделать. Есть ли способ добиться этого?

Я также пытался установить для [логического] оператора значение OR, но тогда это портит другие фильтры, которые необходимо включить как AND (или я делаю что-то неправильно). Не говоря уже о том, что запрос становится совершенно неуправляемым.

Помогите?

Комментарии:

1. «Пустые» элементы, вероятно, связаны с тем, что значение обернуто разделителем. Вы можете отключить это, отключив wrapWithDelimiter опцию интерфейса.