I have a Split Out node which turns my array into separate items.
Do I understand correctly that every node downstream of the Split Out node will be executed first with the contents of Item1, then Item2 etc. until all items are processed?
Where/how can I put nodes that I want to execute only after all items have been processed?
FWIW, I’m thinking I need to use Split Out instead of Loop Over Items based on this post.
Where/how can I put nodes that I want to execute only after all items have been processed?
If you still on the same topic, each node process all the items before handing the data over for further processing to the next connected node. Each n8n node processes all incoming items one by one before the next node can start processing that data from the previous node too. In other words, you do not need to worry about making sure all items have been processed first by a specific node, it is done automatically.
Awesome answer! This has finally crystalized my understanding of grouped processing.
I’d imagine this is already in the docs, but it didn’t jump out at me. In particular, highlighting the important differences between sending an array item that contains x records versus x separate items.