• Log inStart now

EntityStorageQuery

Usage

import { EntityStorageQuery } from 'nr1'

Examples

Props

childrenfunction

Render prop function as a child.

function (
queryResult: QueryResult

Results of the query.

) => React.ReactNode
collectionrequiredstring

Collection name.

documentIdstring

Document identifier to operate in. When omitted the whole collection is returned.

entityGuidrequiredstring

GUID of the entity in which the collection is operated.

fetchPolicyTypeenum
DEFAULT
EntityStorageQuery.FETCH_POLICY_TYPE.CACHE_AND_NETWORK

Allows you to specify how you want your query to interact with the cached data.

  • CACHE_AND_NETWORK: The query returns your initial data from the cache if available. However, regardless of whether or not the full data is in your cache, the query always makes a request using your network interface and returns the updated data. This option is not available when using the static query() method of the component.

  • CACHE_FIRST: The query makes a request using your network interface only if the data for your query is not already in the cache.

  • CACHE_ONLY: The query never makes a request using your network interface. Instead it returns the data available in the cache. If the data for your query does not exist in the cache, then an error is thrown.

  • NETWORK_ONLY: The query never returns your initial data from the cache. Instead it always makes a request using your network interface.

  • NO_CACHE: The query never returns your initial data from the cache. Instead it always makes a request using your network interface. Unlike the NETWORK_ONLY policy, it does not write any data to the cache after the query completes.

<One of
EntityStorageQuery.FETCH_POLICY_TYPE.CACHE_AND_NETWORK,
EntityStorageQuery.FETCH_POLICY_TYPE.CACHE_FIRST,
EntityStorageQuery.FETCH_POLICY_TYPE.CACHE_ONLY,
EntityStorageQuery.FETCH_POLICY_TYPE.NETWORK_ONLY,
EntityStorageQuery.FETCH_POLICY_TYPE.NO_CACHE,
>
pollIntervalnumber
DEFAULT
0

Interval in milliseconds to poll for new data. Set to zero to avoid any kind of regular polling.

scopeByActorboolean
DEFAULT
false

Establishes whether the data needs to be scoped by actor or not; that is, whether the data read or saved is common to everybody having access to the object, or it is exclusive of the user.

An object (entity or account) can have both "global" data and "scoped" data, and the data read will depend on the status of the flag.

skipboolean
DEFAULT
false

When set to true, the query will be skipped entirely from rendering.

Methods

EntityStorageQuery.query

function (
props: Object

An object containing the query options. Any EntityStorageQuery prop is a valid option except children and pollInterval.

) => PromiseQueryResult

Type definitions

PromiseQueryResult

{
error: ApolloClient.ApolloError,

Runtime error with graphQLErrors and networkError properties.

data: Object,

Object containing the result of your query.

fetchMore: function|null,

If not null, fetchMore allows you to load more results for your query. New data is merged with previous data.

refetch: function,

Refetch the query.

}

QueryResult

{
loading: boolean,

Indicates that the request is in flight.

error: ApolloClient.ApolloError,

Runtime error with graphQLErrors and networkError properties.

data: Object,

Object containing the result of your query.

fetchMore: function|null,

If not null, fetchMore allows you to load more results for your query. New data is merged with previous data.

refetch: function,

Refetch the query.

}
Copyright © 2024 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.