Filtrando y buscando

Curso: JSON:API

Los filtros, este es uno de los superpoderes de JSON:API: y que lo acercan muchísimo a Views, y es que tenemos multiples opciones para crear filtros para poder buscar de la manera que queramos.
El filtro mas básico que podemos hacer es el siguiente:

filter[field_difficulty]=medium

Tenemos que usar el valor “filter” y dentro del array indicar el campo por el cual queremos filtrar, en este caso “field_difficulty” y por ultimo indicar el valor, “medium” para el ejemplo. Si usamos este filtro tan básico siempre se usara el operador “igual que”.
También existe un método de filtrado mas completo en el cual tenemos que establecer 3 valores, el campo, el operador y el valor:

filter[dificultad-filter][condition][path]=field_difficulty

filter[dificultad-filter][condition][operator]==

filter[dificultad-filter][condition][value]=medium

Primero estamos poniendo “dificultad-filter” el cual sirve para poder agrupar los 3 valores en el array, luego tenemos que poner “condition” y ya los 3 diferentes valores.

“Path” sirve para indicar el campo por el cual vamos a filtrar.

En “operator” indicamos el operador que usaremos, abajo tenéis una lista de los permitidos, el ejemplo no esta mal al tener 2 “=“, ya que el primero es el necesario para asignarle un valor al array y el segundo es el valor, el operador que se usará.

Por ultimo tenemos “value” que lo usaremos para indicar el valor que se usara para el filtro.

'=', '<>', '>', '>=', '<', '<=', 'STARTS_WITH', 'CONTAINS', 'ENDS_WITH', 'IN', 'NOT IN', 'BETWEEN', 'NOT BETWEEN', 'IS NULL', 'IS NOT NULL'.