Esta documentação foi traduzida automaticamente por IA.
Com base em diferentes motores de cálculo JSON, este nó permite calcular ou transformar dados JSON complexos gerados por nós anteriores, para que possam ser utilizados pelos nós subsequentes. Por exemplo, os resultados de operações SQL e nós de requisição HTTP podem ser transformados nos valores e formatos de variáveis necessários através deste nó, para uso posterior.
Na interface de configuração do fluxo de trabalho, clique no botão de adição ('+') no fluxo para adicionar um nó de 'Cálculo JSON':

Geralmente, o nó de Cálculo JSON é criado abaixo de outros nós de dados para que você possa analisá-los.
O nó de Cálculo JSON suporta diferentes sintaxes através de diferentes motores de análise. Você pode escolher com base nas suas preferências e nas características de cada motor. Atualmente, três motores de análise são suportados:

A fonte de dados pode ser o resultado de um nó anterior ou um objeto de dados no contexto do fluxo de trabalho. Geralmente, é um objeto de dados sem uma estrutura interna, como o resultado de um nó SQL ou de um nó de requisição HTTP.

Geralmente, os objetos de dados de nós relacionados a coleções são estruturados através das informações de configuração da coleção e, portanto, não precisam ser analisados pelo nó de Cálculo JSON.
Expressões de análise personalizadas com base nos requisitos de análise e no motor de análise escolhido.

Diferentes motores oferecem diferentes sintaxes de análise. Para mais detalhes, consulte a documentação nos links.
A partir da versão v1.0.0-alpha.15, as expressões suportam variáveis. As variáveis são pré-analisadas antes da execução do motor específico, substituindo-as por valores de string específicos de acordo com as regras de template de string, e concatenando-as com outras strings estáticas na expressão para formar a expressão final. Este recurso é muito útil quando você precisa construir expressões dinamicamente, por exemplo, quando algum conteúdo JSON precisa de uma chave dinâmica para análise.
Quando o resultado do cálculo é um objeto (ou um array de objetos), você pode mapear as propriedades necessárias para variáveis filhas através do mapeamento de propriedades, para que possam ser usadas pelos nós subsequentes.

Para um resultado de objeto (ou array de objetos), se o mapeamento de propriedades não for realizado, o objeto inteiro (ou array de objetos) será salvo como uma única variável no resultado do nó, e os valores das propriedades do objeto não poderão ser usados diretamente como variáveis.
Suponha que os dados a serem analisados vêm de um nó SQL anterior usado para consultar dados, e seu resultado é um conjunto de dados de pedidos:
Se precisarmos analisar e calcular o preço total dos dois pedidos nos dados, e montá-lo com o ID do pedido correspondente em um objeto para atualizar o preço total do pedido, podemos configurá-lo da seguinte forma:

$[0].{"id": id, "total": products.(price * quantity)} para analisar;id e total para variáveis filhas;O resultado final da análise é o seguinte:
Em seguida, itere pelo array de pedidos resultante para atualizar o preço total dos pedidos.
