{"id":"gkOayLvJnwcTiHbk","meta":{"instanceId":"workflow-6ca0ecf2","versionId":"1.0.0","createdAt":"2025-09-29T07:07:50.205360","updatedAt":"2025-09-29T07:07:50.205376","owner":"n8n-user","license":"MIT","category":"automation","status":"active","priority":"high","environment":"production"},"name":"itemMatching() example","nodes":[{"id":"ba0e23f6-aec6-4c22-8e7c-ab4fc65c7767","name":"When clicking \"Execute Workflow\"","type":"n8n-nodes-base.manualTrigger","position":[640,500],"parameters":{},"typeVersion":1,"notes":"This manualTrigger node performs automated tasks as part of the workflow."},{"id":"8434c3b4-5b80-48e5-803b-b84eb750b2c5","name":"Customer Datastore (n8n training)","type":"n8n-nodes-base.n8nTrainingCustomerDatastore","position":[880,500],"parameters":{"operation":"getAllPeople","returnAll":true},"typeVersion":1,"notes":"This n8nTrainingCustomerDatastore node performs automated tasks as part of the workflow."},{"id":"4750754a-92a6-44d2-a353-22fbb51a4d00","name":"Code","type":"n8n-nodes-base.code","position":[1440,500],"parameters":{"language":"python","pythonCode":"for i,item in enumerate(_input.all()):\n  _input.all()[i].json.restoreEmail = _('Customer Datastore (n8n training)').itemMatching(i).json.email\n\nreturn _input.all();"},"typeVersion":2,"notes":"This code node performs automated tasks as part of the workflow."},{"id":"9ac437bd-0d0d-4d92-845a-a1c9a7976d4d","name":"Edit Fields","type":"n8n-nodes-base.set","position":[1180,500],"parameters":{"fields":{"values":[{"name":"name","stringValue":"={{ $json.name }}"}]},"include":"none","options":{}},"typeVersion":3.2,"notes":"This set node performs automated tasks as part of the workflow."},{"id":"d59c512c-2dca-4960-b287-b4908713b0a3","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[820,400],"parameters":{"height":304,"content":"## Generate example data"},"typeVersion":1,"notes":"This stickyNote node performs automated tasks as part of the workflow."},{"id":"fad37032-13cc-461e-b48e-a2f470d07823","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[1100,398],"parameters":{"height":303,"content":"## Reduce the data\n\nRemove all data except the names"},"typeVersion":1,"notes":"This stickyNote node performs automated tasks as part of the workflow."},{"id":"d0751fce-d9f0-40bf-aeb2-9dbc5d0e9bdb","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[1380,400],"parameters":{"height":304,"content":"## Restore\n\nRestore the email address data"},"typeVersion":1,"notes":"This stickyNote node performs automated tasks as part of the workflow."},{"id":"2b1a67e9-60d6-411e-8ae7-94b02da6be34","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[430,220],"parameters":{"width":352,"height":264,"content":"## About this workflow\n\nThis workflow provides a simple example of how to use `itemMatching(itemIndex: Number)` in the Code node to retrieve linked items from earlier in the workflow.\n\nThis example uses JavaScript. Refer to [Retrieve linked items from earlier in the workflow]({{ $env.WEBHOOK_URL }} for the Python code.\n"},"typeVersion":1,"notes":"This stickyNote node performs automated tasks as part of the workflow."},{"id":"error-d87f606a","name":"Error Handler","type":"n8n-nodes-base.stopAndError","typeVersion":1,"position":[1000,400],"parameters":{"message":"Workflow execution error","options":{}}}],"active":false,"settings":{"executionOrder":"v1","saveManualExecutions":true,"callerPolicy":"workflowsFromSameOwner","errorWorkflow":null,"timezone":"UTC","executionTimeout":3600,"maxExecutions":1000,"retryOnFail":true,"retryCount":3,"retryDelay":1000},"versionId":"02e18c8e-1bec-4170-a2d0-72ec6e063273","connections":{},"description":"Automated workflow: itemMatching() example. This workflow integrates 5 different services: stickyNote, code, set, manualTrigger, n8nTrainingCustomerDatastore. It contains 8 nodes and follows best practices for error handling and security.","notes":"Excellent quality workflow: itemMatching() example. This workflow has been optimized for production use with comprehensive error handling, security, and documentation."}