diff --git a/src/csv-loader/loader.ts b/src/csv-loader/loader.ts index f13292a..a2fe4e2 100644 --- a/src/csv-loader/loader.ts +++ b/src/csv-loader/loader.ts @@ -352,7 +352,14 @@ function resolveReverseReference( currentFilePath, ); const pkStr = String(pkValue); - return refTable.filter((row) => String(row[schema.foreignKey]) === pkStr); + return refTable.filter((row) => { + const fkValue = row[schema.foreignKey]; + const fkStr = + fkValue !== null && fkValue !== undefined && typeof fkValue === "object" + ? String((fkValue as Record)[defaultPrimaryKey]) + : String(fkValue); + return fkStr === pkStr; + }); } function resolveNestedReferences(