Query NerdStorage for account scoped data.
It is possible to retrieve an entire collection or a single document.
Usage
import { AccountStorageQuery } from 'nr1'
Examples
Query collection
<AccountStorageQuery accountId={1} collection="foo"> {({ loading, error, data }) => { if (loading) { return <Spinner />; }
if (error) { return 'Error!'; }
return <pre>{JSON.stringify(data, null, 4)}</pre>; }}</AccountStorageQuery>
Query document
<AccountStorageQuery accountId={1} collection="foo" documentId="bar"> {({ loading, error, data }) => { if (loading) { return <Spinner />; }
if (error) { return 'Error!'; }
return <pre>{JSON.stringify(data, null, 4)}</pre>; }}</AccountStorageQuery>
Imperative query
AccountStorageQuery.query({ accountId: 1, collection: 'myCollection', documentId: 'myDocumentId',}).then(({ data }) => console.log(data));
Props
REQUIREDnumber | Account identifier. |
function | Render prop function as a child. function ( |
REQUIREDstring | Collection name. |
string | Document identifier to operate in. When omitted the whole collection is returned. |
enum | Allows you to specify how you want your query to interact with the cached data.
|
number | Interval in milliseconds to poll for new data. Set to zero to avoid any kind of regular polling. |
boolean | When set to |
Methods
AccountStorageQuery.query
function (props: Object An object containing the query options. Any AccountStorageQuery
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.
}