func (s *Scoped) FetchRemote(ctx context.Context) <-chan *FetchResult {
	ch := make(chan *FetchResult, 1)
	if s.parent == nil {
		ch <- &FetchResult{Err: ErrLookupOnTopLevel, Field: s.field}
	} else {
		go s.fetchRemote(ctx, ch)
	}
	return ch
}
// FetchRemote fetches and listens for updates on a field only from peers, not
// via storage. This will error if called for a top-level field. The resulting
// channel is closed on Gun close, context completion, or when FetchDone is
// called with it. Users should ensure one of the three happen in a reasonable
// timeframe to stop listening and prevent leaks.
FetchRemote fetches and listens for updates on a field only from peers, not
via storage. This will error if called for a top-level field. The resulting
channel is closed on Gun close, context completion, or when FetchDone is
called with it. Users should ensure one of the three happen in a reasonable
timeframe to stop listening and prevent leaks.
// FetchRemote fetches and listens for updates on a field only from peers not // via storage . This will error if called for a top - level field . The resulting // channel is closed on Gun close context completion or when FetchDone is // called with it . Users should ensure one of the three happen in a reasonable // timeframe to stop listening and prevent leaks .
func (s *Scoped) FetchRemote(ctx context.Context) <-chan *FetchResult {
	ch := make(chan *FetchResult, 1)
	if s.parent == nil {
		ch <- &FetchResult{Err: ErrLookupOnTopLevel, Field: s.field}
	} else {
		go s.fetchRemote(ctx, ch)
	}
	return ch
}
func ( s * Scoped ) FetchRemote ( ctx context . Context ) <- chan * FetchResult { ch := make ( chan * FetchResult , 1 ) if s . parent == nil { ch <- & FetchResult { Err : ErrLookupOnTopLevel , Field : s . field } } else { go s . fetchRemote ( ctx , ch ) } return ch }
FetchRemote fetches and listens for updates on a field only from peers, not
via storage.
FetchRemote fetches and listens for updates on a field only from peers not via storage .