#directus
#directus
Вопрос:
Итак, у меня есть поле с несколькими вариантами на серверной части Directus, поэтому, когда JSON выходит из API, это одномерный массив, вот так:
"field_name": [
"",
"option 6",
"option 11",
""
]
(кстати, я понятия не имею, почему все эти поля выдают эти пустые значения, но это вопрос другого дня)
Я пытаюсь создать интерфейс во внешнем интерфейсе, где вы можете выбрать одно или несколько из этих значений, и результат будет возвращен, если КАКОЕ-либо из них найдено для этой записи. Думайте об этом как о списке тегов, если элемент имеет только одно из значений, он должен быть возвращен.
Я могу использовать оператор [contains], чтобы определить, имеет ли он одно из значений, которые я ищу, но я могу передать только одно значение, тогда как мне нужны все, которые имеют либо optionX, ЛИБО optionY, ЛИБО optionZ. В принципе, мне понадобилась бы комбинация [contains] и [in] для достижения того, что я пытаюсь сделать. Есть ли способ добиться этого?
Я также пытался установить для [логического] оператора значение OR, но тогда это портит другие фильтры, которые необходимо включить как AND (или я делаю что-то неправильно). Не говоря уже о том, что запрос становится совершенно неуправляемым.
Помогите?
Комментарии:
1. «Пустые» элементы, вероятно, связаны с тем, что значение обернуто разделителем. Вы можете отключить это, отключив
wrapWithDelimiter
опцию интерфейса.