File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -1470,16 +1470,16 @@ export default class AdminForthRestAPI implements IAdminForthRestAPI {
14701470 const childResources = this . adminforth . config . resources . filter ( r => r . columns . some ( c => c . foreignResource ?. resourceId === resource . resourceId ) ) ;
14711471 if ( childResources . length ) {
14721472 for ( const childRes of childResources ) {
1473- const foreignKeyColumn = childRes . columns . find ( c => c . foreignResource ?. resourceId === resource . resourceId ) ;
1474- const onDeleteStrategy = foreignKeyColumn . foreignResource . onDelete ;
1475- const childRecords = await this . adminforth . resource ( childRes . resourceId ) . list ( Filters . EQ ( foreignKeyColumn . name , body [ 'primaryKey' ] ) )
1473+ const foreignResourceColumn = childRes . columns . find ( c => c . foreignResource ?. resourceId === resource . resourceId ) ;
1474+ const onDeleteStrategy = foreignResourceColumn . foreignResource . onDelete ;
1475+ const childRecords = await this . adminforth . resource ( childRes . resourceId ) . list ( Filters . EQ ( foreignResourceColumn . name , body [ 'primaryKey' ] ) )
14761476 if ( onDeleteStrategy === 'cascade' ) {
14771477 for ( const childRecord of childRecords ) {
14781478 await this . adminforth . resource ( childRes . resourceId ) . delete ( childRecord . id ) ;
14791479 }
14801480 } else if ( onDeleteStrategy === 'setNull' ) {
14811481 for ( const childRecord of childRecords ) {
1482- await this . adminforth . resource ( childRes . resourceId ) . update ( childRecord . id , { [ foreignKeyColumn . name ] : null } ) ;
1482+ await this . adminforth . resource ( childRes . resourceId ) . update ( childRecord . id , { [ foreignResourceColumn . name ] : null } ) ;
14831483 }
14841484 } else {
14851485 return { error : `Wrong onDelete strategy: ${ onDeleteStrategy } ` } ;
You can’t perform that action at this time.
0 commit comments