Describe the problem/error/question
I am running a n8n code module with an input for isoCode, this code module is expected to return the corresponding language from a constant in the .js code.
While I wrote a result in object format, I get an error message which I can’t really explain.
Some hint or help would be very much appreciated!
What is the error message (if any)?
Code doesn’t return an object [item 0]
Please return an object representing the output item. (‘undefined’ was returned instead.)
Please share your workflow
The code contained in the code node here:
const isoCode = "DE";
const isoToLanguage = {
"EN": "English",
"FR": "French",
"ES": "Spanish",
"DE": "German",
"IT": "Italian",
"PT": "Portuguese",
"ZH": "Chinese",
"JA": "Japanese",
"KO": "Korean",
"RU": "Russian",
"SV":"Swedish",
"DA":"Danish",
};
function convertIsoCodeToLanguage(isoCode) {
const upperIsoCode = isoCode.toUpperCase();
return {"language": isoToLanguage[upperIsoCode] || "Unknown"};
}
const result = convertIsoCodeToLanguage(isoCode);
console.log(result);
{
"meta": {
"templateCredsSetupCompleted": true,
"instanceId": "f49a790cea52bbbd396183efbe0114c580095b09b606c893eb8e25959485135f"
},
"nodes": [
{
"parameters": {
"mode": "runOnceForEachItem",
"jsCode": "const isoCode = \"DE\";\nconst isoToLanguage = {\n \"EN\": \"English\",\n \"FR\": \"French\",\n \"ES\": \"Spanish\",\n \"DE\": \"German\",\n \"IT\": \"Italian\",\n \"PT\": \"Portuguese\",\n \"ZH\": \"Chinese\",\n \"JA\": \"Japanese\",\n \"KO\": \"Korean\",\n \"RU\": \"Russian\",\n \"SV\":\"Swedish\",\n \"DA\":\"Danish\",\n};\n\nfunction convertIsoCodeToLanguage(isoCode) {\n const upperIsoCode = isoCode.toUpperCase();\n return {\"language\": isoToLanguage[upperIsoCode] || \"Unknown\"};\n}\n\nconst result = convertIsoCodeToLanguage(isoCode);\nconsole.log(result);"
},
"id": "d6901381-badf-4d32-9a7b-a1e1a5b27cda",
"name": "Code2",
"type": "n8n-nodes-base.code",
"typeVersion": 2,
"position": [
1000,
520
]
}
],
"connections": {},
"pinData": {}
}```
## Share the output returned by the last node
{
"errorMessage": "Code doesn't return an object [item 0]",
"errorDescription": "Please return an object representing the output item. ('undefined' was returned instead.)",
"errorDetails": {},
"n8nDetails": {
"nodeName": "Code2",
"nodeType": "n8n-nodes-base.code",
"nodeVersion": 2,
"itemIndex": 0,
"n8nVersion": "1.36.4 (Self Hosted)",
"binaryDataMode": "default",
"stackTrace": [
"Error: Code doesn't return an object [item 0]",
" at JavaScriptSandbox.validateRunCodeEachItem (/usr/local/lib/node_modules/n8n/node_modules/n8n-nodes-base/dist/nodes/Code/Sandbox.js:26:19)",
" at JavaScriptSandbox.runCodeEachItem (/usr/local/lib/node_modules/n8n/node_modules/n8n-nodes-base/dist/nodes/Code/JavaScriptSandbox.js:108:21)",
" at processTicksAndRejections (node:internal/process/task_queues:95:5)",
" at Object.execute (/usr/local/lib/node_modules/n8n/node_modules/n8n-nodes-base/dist/nodes/Code/Code.node.js:139:26)",
" at Workflow.runNode (/usr/local/lib/node_modules/n8n/node_modules/n8n-workflow/dist/Workflow.js:728:19)",
" at /usr/local/lib/node_modules/n8n/node_modules/n8n-core/dist/WorkflowExecute.js:660:53",
" at /usr/local/lib/node_modules/n8n/node_modules/n8n-core/dist/WorkflowExecute.js:1062:20"
]
}
}