diff --git a/view/view.go b/view/view.go index 20c0beac..be930d73 100644 --- a/view/view.go +++ b/view/view.go @@ -561,10 +561,12 @@ func (v *View) updateRelationSchemaIfDefined(compType reflect.Type, rel *Relatio return } aView := &rel.Of.View + field, ok := compType.FieldByName(rel.Holder) if aView.Schema.Type() != nil { - return nil + if aView.Schema.IsNamed() || !ok { + return nil + } } - field, ok := compType.FieldByName(rel.Holder) if !ok { return fmt.Errorf("invalid view '%v' relation '%v' ,failed to locate rel holder: %s, in onwer type: %s", v.Name, rel.Name, rel.Holder, compType.String()) }