diff --git a/field.go b/field.go index e45e82d6e..b78ed051c 100644 --- a/field.go +++ b/field.go @@ -1032,6 +1032,7 @@ func (f *Field) createViewIfNotExistsBase(cvm *CreateViewMessage) (*view, bool, func (f *Field) newView(path, name string) *view { view := newView(f.holder, path, f.index, f.name, name, f.options) view.idx = f.idx + view.fld = f view.stats = f.Stats view.broadcaster = f.broadcaster return view diff --git a/view.go b/view.go index 5a8e23ae1..43eed3c34 100644 --- a/view.go +++ b/view.go @@ -40,6 +40,7 @@ type view struct { holder *Holder idx *Index + fld *Field fieldType string cacheType string @@ -363,7 +364,7 @@ func (v *view) notifyIfNewShard(shard uint64) { } func (v *view) newFragment(shard uint64) *fragment { - fld := v.idx.Field(v.field) + fld := v.fld spec := fragSpec{ index: v.idx, field: fld,