Please help with using “neo4j-driver” in Code. Many thanks!
Challenge
Neither javascript modules, “neo4j-driver” version 5.28.1 and version 5.18.0 can be loaded via Code node. The error message, " Problem in node ‘Code‘ Cannot assign to read only property ‘toString’ of object '#", persists. See the detailed message below.
The detailed error message?
{
"errorMessage": "Cannot assign to read only property 'toString' of object '#<Object>'",
"errorDetails": {},
"n8nDetails": {
"n8nVersion": "1.85.4 (Self Hosted)",
"binaryDataMode": "default",
"stackTrace": [
"TypeError: Cannot assign to read only property 'toString' of object '#<Object>'",
" at Object.<anonymous> (/usr/local/lib/node_modules/n8n/node_modules/neo4j-driver-core/lib/index.js:45:823)",
" at Module._compile (node:internal/modules/cjs/loader:1469:14)",
" at Module._extensions..js (node:internal/modules/cjs/loader:1548:10)",
" at Module.load (node:internal/modules/cjs/loader:1288:32)",
" at Module._load (node:internal/modules/cjs/loader:1104:12)",
" at Module.require (node:internal/modules/cjs/loader:1311:19)",
" at require (node:internal/modules/helpers:179:18)",
" at Object.<anonymous> (/usr/local/lib/node_modules/n8n/node_modules/neo4j-driver/lib/driver.js:38:27)",
" at Module._compile (node:internal/modules/cjs/loader:1469:14)",
" at Module._extensions..js (node:internal/modules/cjs/loader:1548:10)"
]
}
}
Workflow
The output returned by the last node
Cannot assign to read only property ‘toString’ of object ‘#’
Information on n8n setup
- n8n version: 1.85.4 (Self Hosted)
- Database (default: SQLite): Postgresql
- n8n EXECUTIONS_PROCESS setting (default: own, main):
- Running n8n via (Docker, npm, n8n cloud, desktop app): Docker
- Operating system: macOS 15.3.2