Leitura de um Payload JSON Completo
Um objeto JSON é uma única estrutura; um array é uma lista de estruturas. A maioria dos payloads reais são objetos que contêm arrays de objetos.
order.json
- Começa com
{ … }→ objeto de nível superior; order_id→ string;customer→ objeto aninhado comemail;line_items→ array[ ... ]de objetos (cada item de linha);currency→ string;paid→ booleano.
O que o Payload Realmente Descreve
O objeto codifica um pedido: quem (customer), o quê (line_items), dinheiro (currency) e status (paid). Os totais não são armazenados, eles são derivados. Com uma estrutura consistente, qualquer nó (ou pequeno passo de código) pode calculá-los depois. Antes de entregar qualquer coisa para IA, detalhe exatamente o cálculo desejado. Isso evita suposições, mantém os resultados previsíveis e facilita a validação do resultado.
Prompt para IA:
Pequenos Auxiliares
Às vezes não é necessário uma função completa; uma expressão curta ou algumas linhas de código podem calcular totais ou contagens diretamente no seu fluxo de trabalho. Use isto para contar quantos line_items existem.
{{$json["line_items"] ? $json["line_items"].length : 0}}
Se for preciso calcular totais, um rápido loop reduce dentro de um nó de Código resolve.
const items = $json.line_items ?? [];
const subtotal = items.reduce((s, it) => s +
(Number(it.qty) || 0) * (Number(it.price) || 0), 0);
return [{ json: { subtotal: Number(subtotal.toFixed(2)) } }];
Se a origem enviar acidentalmente "19.99" como string, converta usando Number(...) antes de realizar operações matemáticas.
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Can you show me an example of the JSON input and expected output?
How do I handle missing or invalid qty or price values in line_items?
Can you explain how to round the subtotal to 2 decimals in JavaScript?
Awesome!
Completion rate improved to 4.17
Leitura de um Payload JSON Completo
Deslize para mostrar o menu
Um objeto JSON é uma única estrutura; um array é uma lista de estruturas. A maioria dos payloads reais são objetos que contêm arrays de objetos.
order.json
- Começa com
{ … }→ objeto de nível superior; order_id→ string;customer→ objeto aninhado comemail;line_items→ array[ ... ]de objetos (cada item de linha);currency→ string;paid→ booleano.
O que o Payload Realmente Descreve
O objeto codifica um pedido: quem (customer), o quê (line_items), dinheiro (currency) e status (paid). Os totais não são armazenados, eles são derivados. Com uma estrutura consistente, qualquer nó (ou pequeno passo de código) pode calculá-los depois. Antes de entregar qualquer coisa para IA, detalhe exatamente o cálculo desejado. Isso evita suposições, mantém os resultados previsíveis e facilita a validação do resultado.
Prompt para IA:
Pequenos Auxiliares
Às vezes não é necessário uma função completa; uma expressão curta ou algumas linhas de código podem calcular totais ou contagens diretamente no seu fluxo de trabalho. Use isto para contar quantos line_items existem.
{{$json["line_items"] ? $json["line_items"].length : 0}}
Se for preciso calcular totais, um rápido loop reduce dentro de um nó de Código resolve.
const items = $json.line_items ?? [];
const subtotal = items.reduce((s, it) => s +
(Number(it.qty) || 0) * (Number(it.price) || 0), 0);
return [{ json: { subtotal: Number(subtotal.toFixed(2)) } }];
Se a origem enviar acidentalmente "19.99" como string, converta usando Number(...) antes de realizar operações matemáticas.
Obrigado pelo seu feedback!