in lib/modeling/modeler.ts [165:183]
private setModelLinks<TEntity extends ModelBase>(model:TEntity):void{
const modelDataType = <DataEntityType<TEntity>>model.constructor;
const { fieldsArray } = modelDataType.entityConfig || modelDataType.valueObjectConfig;
fieldsArray.forEach((field:Field) => {
const modelValue = model[<keyof TEntity>field.id];
if (modelValue && modelValue instanceof Object){
if (modelValue instanceof ModelBase && !Object.isFrozen(modelValue))
(<ModelBase>modelValue).$parent = model;
else if (modelValue instanceof Array && modelValue.length && modelValue[0] instanceof ModelBase){
modelValue.forEach((modelValueItem: ModelBase) => {
if (!Object.isFrozen(modelValueItem))
modelValueItem.$parent = model;
});
}
}
});
}