diff --git a/packages/server/src/sdk/app/rows/search/sqs.ts b/packages/server/src/sdk/app/rows/search/sqs.ts index 018b2ae4a3..5da2a7bcfb 100644 --- a/packages/server/src/sdk/app/rows/search/sqs.ts +++ b/packages/server/src/sdk/app/rows/search/sqs.ts @@ -72,10 +72,14 @@ function buildInternalFieldList( } if (isRelationship) { const linkCol = col as RelationshipFieldMetadata - const relatedTable = tables.find(table => table._id === linkCol.tableId)! + const relatedTable = tables.find(table => table._id === linkCol.tableId) // no relationships provided, don't go more than a layer deep - fieldList = fieldList.concat(buildInternalFieldList(relatedTable, tables)) - addJunctionFields(relatedTable, ["doc1.fieldName", "doc2.fieldName"]) + if (relatedTable) { + fieldList = fieldList.concat( + buildInternalFieldList(relatedTable, tables) + ) + addJunctionFields(relatedTable, ["doc1.fieldName", "doc2.fieldName"]) + } } else { fieldList.push(`${table._id}.${mapToUserColumn(col.name)}`) }