كيفية استخراج زوج مفتاح-قيمة واحد من عنصر الإدخال، وإجراء بعض التغييرات وإعادته إلى مخرجات عقدة 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”.

مرحباً، المشكلة الرئيسية هي أن مخرجات عقدة Code يجب أن تُرجع كعنصر يحتوي على كائن json.

أيضاً، لا تحتاج إلى الحلقة عبر رقم الهاتف لإزالة المسافات. يمكنك استخدام replace(/\s+/g, "").

جرّب هذا النمط في عقدة Calculate dates and NIP Code:

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],
    },
  },
];

هذا يحافظ على بيانات النموذج الأصلية، ويحدّث Telefon:، ويضيف combinedFormFields للعقدة Form التالية.

مرجع مفيد: وثائق بنية البيانات في n8n

إعجاب واحد (1)

مرحبًا، عماد،

شكرًا لك على مساعدتك. لا يزال من غير الواضح لي كيفية بناء كائن الإخراج بشكل صحيح. حلك يعمل بشكل مثالي!