File tree Expand file tree Collapse file tree 2 files changed +12
-4
lines changed Expand file tree Collapse file tree 2 files changed +12
-4
lines changed Original file line number Diff line number Diff line change @@ -27405,9 +27405,12 @@ var Transformer = /** @class */ (function () {
27405
27405
var arrayModel_1 = context.getModel(inflection$1.singularize(key));
27406
27406
returnValue[key] = value.map(function (v) { return _this.transformOutgoingData(arrayModel_1 || model, v); });
27407
27407
}
27408
- else if (typeof value === 'object' && relatedModel) {
27408
+ else if (typeof value === 'object' && value.$id !== undefined) {
27409
+ if (!relatedModel) {
27410
+ relatedModel = context.getModel(value.$self().entity);
27411
+ }
27409
27412
// Value is a record, transform that too
27410
- returnValue[key] = _this.transformOutgoingData(relatedModel || model , value);
27413
+ returnValue[key] = _this.transformOutgoingData(relatedModel, value);
27411
27414
}
27412
27415
else {
27413
27416
// In any other case just let the value be what ever it is
Original file line number Diff line number Diff line change 1
1
import { Data , Field } from '../support/interfaces' ;
2
2
import Model from '../orm/model' ;
3
+ import { Model as ORMModel } from '@vuex-orm/core' ;
3
4
import Context from '../common/context' ;
4
5
import { downcaseFirstLetter } from '../support/utils' ;
5
6
import * as _ from 'lodash-es' ;
@@ -39,9 +40,13 @@ export default class Transformer {
39
40
// Iterate over all fields and transform them if value is an array
40
41
const arrayModel = context . getModel ( inflection . singularize ( key ) ) ;
41
42
returnValue [ key ] = value . map ( ( v ) => this . transformOutgoingData ( arrayModel || model , v ) ) ;
42
- } else if ( typeof value === 'object' && relatedModel ) {
43
+ } else if ( typeof value === 'object' && value . $id !== undefined ) {
44
+ if ( ! relatedModel ) {
45
+ relatedModel = context . getModel ( ( value as ORMModel ) . $self ( ) . entity ) ;
46
+ }
47
+
43
48
// Value is a record, transform that too
44
- returnValue [ key ] = this . transformOutgoingData ( relatedModel || model , value ) ;
49
+ returnValue [ key ] = this . transformOutgoingData ( relatedModel , value ) ;
45
50
} else {
46
51
// In any other case just let the value be what ever it is
47
52
returnValue [ key ] = value ;
You can’t perform that action at this time.
0 commit comments