Le nœud PostgreSQL enregistre le texte tronqué ou avec des sauts de ligne corrompus provenant du nœud Code

Bonjour à tous,

Je rencontre un problème étrange avec ma configuration n8n (auto-hébergée sur Railway).

J’ai deux workflows. Dans le premier workflow, je génère une sortie texte longue (des milliers de caractères de Markdown provenant d’un LLM) et je la traite avec succès dans un nœud Code.

Cependant, lorsque je transmets ces données à un autre workflow pour les sauvegarder dans une base de données PostgreSQL, le texte arrivant au nœud Postgres devient tronqué, cassé et désordonné. Les données semblent être corrompues ou coupées lors du transfert entre les workflows ou lors du mappage des paramètres SQL.

La colonne PostgreSQL est déjà définie sur TEXT, mais le résultat est toujours cassé. Est-ce que quelqu’un a déjà rencontré ce problème, ou existe-t-il une façon spécifique de gérer et de transmettre les longues chaînes texte multi-lignes entre les workflows en toute sécurité ?


Merci pour votre aide !

Bonjour @Baila_Moreno Bienvenue !
Rien n’est perdu entre les workflows. Le nœud Code transmet 5386 caractères et le nœud Postgres divise votre chaîne Query Parameters à chaque virgule, donc $2 s’arrête à la première virgule du Markdown, ce qui représente les 118 caractères que vous voyez stockés, et les fragments suivants se décalent vers $3, $4 et $5. C’est pourquoi title contient une tranche du Markdown. Mettez les cinq valeurs dans un seul tableau JS afin que le nœud arrête la division :

{{ [ $('Webhook').item.json.body.sessionId, $('Code in JavaScript6').item.json.markdown, $('Upload file').item.json.webViewLink, $('Code in JavaScript6').item.json.title, $('Code in JavaScript6').item.json.core_claim ] }}

La requête elle-même reste telle quelle.
Voir ceci :