Como extrair um par chave-valor único do item de entrada, fazer algumas alterações e colocá-lo na saída do nó Code?

Hello, Everyone.

I’m struggling with processing input data in the Code node (taken from a n8n Form). I have a following input:

[

{

“Imię i nazwisko:”: “dfgdg”,

“e-mail:”: “gdg@dfdf.gdf”,

“Telefon:”: “4453453”,

“Bierzesz udział jako:”: “Firma”,

“submittedAt”: “2026-06-18T17:04:14.285+02:00”,

“formMode”: “test”

}

]

I want to check if the value of the field “Telefon:” has whitespaces and if so, to remove them, and next to put modified input to the output, with some extra fields created in the Code node. The problem I have is that I can’t put this modified input in the output of the node.

Here is my workflow, and the node I have problem with, is called “Calculate dates and NIP”.

Oi, o problema principal é que a saída do nó Code deve ser retornada como um item com um objeto json.

Além disso, você não precisa fazer um loop através do número de telefone para remover espaços. Você pode usar replace(/\s+/g, "") .

Tente esse padrão no seu nó Code Calculate dates and NIP:

const input = $input.first().json;

const cleanedPhone = String(input["Telefon:"] ?? "").replace(/\s+/g, "");

const availableDates = Array.from({ length: 6 }, (_, offset) => {
  const dayOffset = (today) => 2 - today;
  const date = $now.plus({
    weeks: offset + 1,
    days: dayOffset(DateTime.local().weekday),
  });

  return {
    option: date.toFormat("dd.MM.yyyy"),
  };
});

const formFields = [
  {
    fieldLabel: "Wybierz termin",
    fieldType: "dropdown",
    requiredField: true,
    fieldOptions: {
      values: availableDates,
    },
  },
];

const nipInput =
  input["Bierzesz udział jako:"] === "Firma"
    ? [
        {
          fieldLabel: "Podaj NIP",
          fieldType: "text",
          requiredField: true,
        },
      ]
    : [];

return [
  {
    json: {
      ...input,
      "Telefon:": cleanedPhone,
      combinedFormFields: [...formFields, ...nipInput],
    },
  },
];

Isso mantém seus dados de formulário originais, atualiza Telefon: e adiciona combinedFormFields para o próximo nó Form.

Referência útil: documentação de estrutura de dados do n8n

1 curtida

Olá, Imad,

Obrigado pela ajuda. Ainda não é óbvio para mim construir esse objeto de saída adequadamente. Sua solução funciona perfeitamente!