Mutación Filtrar objetos
La mutación Filtrar objetos mantiene o elimina objetos completos de una lista de objetos según uno de sus atributos. Funciona como Filtrar, pero comprueba un atributo de cada objeto en lugar de la entrada en sí.
Opciones
- Operación: Elige keep para incluir objetos o remove para excluirlos.
- Atributo: El atributo de cada objeto con el que se comprueba la condición. Usa rutas con puntos para los atributos anidados, por ejemplo address.city, y [0] para elegir una entrada de una lista anidada, por ejemplo images[0].url. El nombre del atributo es un valor, así que también puede venir de un campo de producto o del elemento actual. Déjalo vacío para comparar el objeto completo como texto JSON.
- Condición: El tipo de coincidencia que se usa: Igual a, Incluye, Comienza con, Termina con, empty, not empty, Mayor que o Menor que. Las condiciones de texto no distinguen mayúsculas y minúsculas, salvo que actives esa opción. Mayor que y Menor que comparan números, y un atributo que no es un número nunca coincide.
- Valor para filtrar por: El valor o el atributo de producto con el que se compara. No se usa con empty ni con not empty.
Un objeto sin el atributo se lee como vacío, así que las condiciones de keep como Incluye lo eliminan y empty lo mantiene. Filtrar objetos necesita una lista de objetos; un único objeto JSON no es una lista.
Ejemplo
El campo extra videos contiene esta lista de vídeos, analizada con Analizar JSON:
[
{ "name": "hero.mp4", "url": "https://cdn.example.com/hero.mp4" },
{ "title": "lifestyle.mp4", "url": "https://cdn.example.com/lifestyle.mp4" },
{ "name": "hero-2.mp4", "url": "https://cdn.example.com/hero-2.mp4" }
]Filtrar objetos con la operación keep, el atributo name, la condición Incluye y el valor hero mantiene el primer y el tercer objeto. El segundo objeto no tiene name, así que se lee como vacío y se elimina. Si después añades Extraer atributo de cada objeto con el atributo url, obtienes las dos URL de hero.