code: func (f *Field) createViewIfNotExistsBase(name string) (*view, bool, error) {
  	f.mu.Lock()
  	defer f.mu.Unlock()
  
  	if view := f.viewMap[name]; view != nil {
  		return view, false, nil
  	}
  	view := f.newView(f.viewPath(name), name)
  
  	if err := view.open(); err != nil {
  		return nil, false, errors.Wrap(err, "opening view")
  	}
  	view.rowAttrStore = f.rowAttrStore
  	f.viewMap[view.name] = view
  
  	return view, true, nil
  }
docs: // createViewIfNotExistsBase returns the named view, creating it if necessary.
  // The returned bool indicates whether the view was created or not.