diff --git a/packages/gatsby/src/schema/node-model.js b/packages/gatsby/src/schema/node-model.js index 3e2d18968abbb..621b4e4a718e5 100644 --- a/packages/gatsby/src/schema/node-model.js +++ b/packages/gatsby/src/schema/node-model.js @@ -199,10 +199,10 @@ class LocalNodeModel { result = getNodes() } else { const nodeTypeNames = toNodeTypeNames(this.schema, type) - const nodes = nodeTypeNames.reduce((acc, typeName) => { - acc.push(...getNodesByType(typeName)) - return acc - }, []) + const nodesByType = nodeTypeNames.map(typeName => + getNodesByType(typeName) + ) + const nodes = [].concat(...nodesByType) result = nodes.filter(Boolean) }