Mutação Filtrar objetos
A mutação Filtrar objetos mantém ou remove objetos inteiros de uma lista de objetos com base em um dos atributos deles. Ela funciona como Filtro, mas verifica um atributo de cada objeto em vez da própria entrada.
Opções
- Operação: Escolha keep para incluir objetos ou remove para excluí-los.
- Atributo: O atributo de cada objeto usado para verificar a condição. Use caminhos com pontos para atributos aninhados, por exemplo address.city, e [0] para escolher uma entrada de uma lista aninhada, por exemplo images[0].url. O nome do atributo é um valor, então ele também pode vir de um campo de produto ou do item atual. Deixe vazio para comparar o objeto inteiro como texto JSON.
- Condição: O tipo de correspondência a ser usado: Igual a, Inclui, Começa com, Termina com, empty, not empty, Maior que ou Menor que. As condições de texto não diferenciam maiúsculas e minúsculas, a menos que essa opção esteja ativada. Maior que e Menor que comparam números, e um atributo que não é um número nunca corresponde.
- Valor para filtrar por: O valor ou o atributo de produto usado na comparação. Não é usado com empty e not empty.
Um objeto sem o atributo é lido como vazio, então ele é removido por condições de keep como Inclui e mantido por empty. Filtrar objetos precisa de uma lista de objetos; um único objeto JSON não é uma lista.
Exemplo
O campo extra videos contém esta lista de vídeos, analisada com Analisar 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 com a operação keep, o atributo name, a condição Inclui e o valor hero mantém o primeiro e o terceiro objeto. O segundo objeto não tem name, então é lido como vazio e é removido. Se você adicionar em seguida Extrair atributo de cada objeto com o atributo url, obtém as duas URLs de hero.