Usage
import { UserStorageQuery } from 'nr1'
Examples
Props
Render prop function as a child.
function (queryResult: QueryResult Results of the query.
) => React.ReactNode
Collection name.
Document identifier to operate in. When omitted the whole collection is returned.
UserStorageQuery .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 staticquery()
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 theNETWORK_ONLY
policy, it does not write any data to the cache after the query completes.
<One ofUserStorageQuery.FETCH_POLICY_TYPE.CACHE_AND_NETWORK,UserStorageQuery.FETCH_POLICY_TYPE.CACHE_FIRST,UserStorageQuery.FETCH_POLICY_TYPE.CACHE_ONLY,UserStorageQuery.FETCH_POLICY_TYPE.NETWORK_ONLY,UserStorageQuery.FETCH_POLICY_TYPE.NO_CACHE,>
0
Interval in milliseconds to poll for new data. Set to zero to avoid any kind of regular polling.
false
When set to true
, the query will be skipped entirely from
rendering.
Methods
UserStorageQuery.query
function (props: Object An object containing the query options. Any
UserStorageQuery
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.
}