Skip to main content
Кожен ресурс складається з окремих полів (наприклад, користувач має ідентифікатор, ім’я, електронну пошту тощо). Перелік полів, за якими можна здійснювати фільтрацію, визначається конкретним фільтром ресурсу. Своєю чергою, цей фільтр використовує фільтри примітивів для визначення умов фільтрації (рівність, діапазон тощо).

BooleanFilter

boolean
за замовчуванням:"null"
Не містить значення (null).
boolean
за замовчуванням:"null"
Містить будь-яке значення (не null).
boolean
за замовчуванням:"null"
Дорівнює вказаному значенню.

IntegerFilter

boolean
за замовчуванням:"null"
Не містить значення (null).
boolean
за замовчуванням:"null"
Містить будь-яке значення (не null).
integer
за замовчуванням:"null"
Дорівнює вказаному значенню.
integer
за замовчуванням:"null"
Не дорівнює вказаному значенню (будь-яке значення окрім вказаного).
integer
за замовчуванням:"null"
Більше або дорівнює вказаному значенню (нижня межа).
integer
за замовчуванням:"null"
Менше або дорівнює вказаному значенню (верхня межа).
integer[]
за замовчуванням:"null"
Дорівнює одному з указаних значень.

DecimalFilter

boolean
за замовчуванням:"null"
Не містить значення (null).
boolean
за замовчуванням:"null"
Містить будь-яке значення (не null).
decimal
за замовчуванням:"null"
Дорівнює вказаному значенню.
decimal
за замовчуванням:"null"
Не дорівнює вказаному значенню (будь-яке значення окрім вказаного).
decimal
за замовчуванням:"null"
Більше або дорівнює вказаному значенню (нижня межа).
decimal
за замовчуванням:"null"
Менше або дорівнює вказаному значенню (верхня межа).
decimal[]
за замовчуванням:"null"
Дорівнює одному з указаних значень.

StringFilter

boolean
за замовчуванням:"null"
Не містить значення (null).
boolean
за замовчуванням:"null"
Містить будь-яке значення (не null).
string
за замовчуванням:"null"
Дорівнює вказаному значенню.
string
за замовчуванням:"null"
Не дорівнює вказаному значенню (будь-яке значення окрім вказаного).
string
за замовчуванням:"null"
Включає вказане значення (як підрядок).
string[]
за замовчуванням:"null"
Дорівнює одному з указаних значень.

DateTimeFilter

boolean
за замовчуванням:"null"
Не містить значення (null).
boolean
за замовчуванням:"null"
Містить будь-яке значення (не null).
datetime
за замовчуванням:"null"
Дорівнює вказаному значенню.
datetime
за замовчуванням:"null"
Не дорівнює вказаному значенню (будь-яке значення окрім вказаного).
datetime
за замовчуванням:"null"
Більше або дорівнює вказаному значенню (нижня межа).
datetime
за замовчуванням:"null"
Менше або дорівнює вказаному значенню (верхня межа).

EnumerableFilter

Використовується для фільтрації батьківських колекцій ресурсів за пов’язаними дочірніми колекціями.

Сценарії використання

  • Усі категорії, у яких є хоча б один товар з ціною понад 1000 грн і без фотографій.
  • Усі клієнти, які мають хоча б одне замовлення товару з певної категорії.
  • Усі проєкти, у яких є хоча б одне незавершене завдання з високим пріоритетом.
Фільтр працює за логікою «ІСНУЄ» (EXISTS). Результат міститиме лише ті батьківські ресурси, які мають хоча б один дочірній ресурс, що відповідає вказаним умовам.
ChildFilter
Існує хоча б один дочірній ресурс, що відповідає кожній з вимог (але необов’язково всім одразу).
ChildFilter[]
Існує хоча б один дочірній ресурс, що відповідає кожній з вимог (обов’язково всім з однаковим індексом одразу).
ChildFilter
Не існує жодного дочірнього ресурсу, що відповідає кожній з вимог (але необов’язково всім одразу).
ChildFilter[]
Не існує жодного дочірнього ресурсу, що відповідає кожній з вимог (обов’язково всім з однаковим індексом одразу).