From c410082aecccf2fad0fa94bb105b6975176c13c4 Mon Sep 17 00:00:00 2001 From: GatsbyJS Bot Date: Fri, 17 Sep 2021 04:52:12 -0600 Subject: [PATCH] fix(gatsby-source-drupal): check relationships type exists on node before filtering (#33181) (#33228) * fix(gatsby-source-drupal): check relationships type exists on node before filtering * Update packages/gatsby-source-drupal/src/utils.js Co-authored-by: Dustin Schau * format Co-authored-by: Dustin Schau (cherry picked from commit d4f8355293876fb26371d4181db965d8ff0b3dcb) Co-authored-by: Kyle Mathews --- packages/gatsby-source-drupal/src/utils.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/packages/gatsby-source-drupal/src/utils.js b/packages/gatsby-source-drupal/src/utils.js index ed19cbca059b1..1103a2ccff49e 100644 --- a/packages/gatsby-source-drupal/src/utils.js +++ b/packages/gatsby-source-drupal/src/utils.js @@ -4,7 +4,6 @@ const { nodeFromData, downloadFile, isFileNode, - getHref, createNodeIdWithVersion, } = require(`./normalize`) @@ -262,10 +261,15 @@ ${JSON.stringify(nodeToUpdate, null, 4)} const nodeFieldName = `${newNode.internal.type}___NODE` removedReferencedNodes.forEach(referencedNode => { - referencedNode.relationships[nodeFieldName] = - referencedNode.relationships[nodeFieldName].filter( - id => id !== newNode.id - ) + if ( + referencedNode.relationships && + referencedNode.relationships[nodeFieldName] + ) { + referencedNode.relationships[nodeFieldName] = + referencedNode.relationships[nodeFieldName].filter( + id => id !== newNode.id + ) + } }) // see what nodes are newly referenced, and make sure to call `createNode` on them