File tree Expand file tree Collapse file tree 2 files changed +22
-2
lines changed Expand file tree Collapse file tree 2 files changed +22
-2
lines changed Original file line number Diff line number Diff line change @@ -7939,7 +7939,17 @@ var QueryBuilder = /** @class */ (function () {
7939
7939
return '' ;
7940
7940
var relationQueries = [ ] ;
7941
7941
model . getRelations ( ) . forEach ( function ( field , name ) {
7942
- var relatedModel = _this . getModel ( field . related ? field . related . name : name ) ;
7942
+ var relatedModel ;
7943
+ if ( field . related ) {
7944
+ relatedModel = _this . getModel ( field . related . name ) ;
7945
+ }
7946
+ else if ( field . parent ) {
7947
+ relatedModel = _this . getModel ( field . parent . name ) ;
7948
+ }
7949
+ else {
7950
+ relatedModel = _this . getModel ( name ) ;
7951
+ _this . context . logger . log ( 'WARNING: field has neither parent nor related property. Fallback to attribute name' , field ) ;
7952
+ }
7943
7953
if ( _this . shouldEagerLoadRelation ( model , field , relatedModel ) &&
7944
7954
! _this . shouldModelBeIgnored ( relatedModel , ignoreModels ) ) {
7945
7955
var multiple = ! ( field instanceof _this . context . components . BelongsTo ||
Original file line number Diff line number Diff line change @@ -270,7 +270,17 @@ export default class QueryBuilder {
270
270
const relationQueries : Array < string > = [ ] ;
271
271
272
272
model . getRelations ( ) . forEach ( ( field : Field , name : string ) => {
273
- const relatedModel : Model = this . getModel ( field . related ? field . related . name : name ) ;
273
+ let relatedModel : Model ;
274
+
275
+ if ( field . related ) {
276
+ relatedModel = this . getModel ( field . related . name ) ;
277
+ } else if ( field . parent ) {
278
+ relatedModel = this . getModel ( field . parent . name ) ;
279
+ } else {
280
+ relatedModel = this . getModel ( name ) ;
281
+ this . context . logger . log ( 'WARNING: field has neither parent nor related property. Fallback to attribute name' ,
282
+ field ) ;
283
+ }
274
284
275
285
if ( this . shouldEagerLoadRelation ( model , field , relatedModel ) &&
276
286
! this . shouldModelBeIgnored ( relatedModel , ignoreModels ) ) {
You can’t perform that action at this time.
0 commit comments