Interroge NerdStorage pour les données à l’échelle de l’entité.
Récupérer une collection entière ou un seul document.
Usage
import { EntityStorageQuery } from 'nr1'
Exemples
Collection de requêtes
<EntityStorageQuery entityGuid="MTIzNDU2fEZPT3xCQVJ8OTg3NjU0Mzcz" collection="foo"> {({ loading, error, data }) => { if (loading) { return <Spinner />; }
if (error) { return 'Error!'; }
return <pre>{JSON.stringify(data, null, 4)}</pre>; }}</EntityStorageQuery>
Document de requête
<EntityStorageQuery entityGuid="MTIzNDU2fEZPT3xCQVJ8OTg3NjU0Mzcz" collection="foo" documentId="bar"> {({ loading, error, data }) => { if (loading) { return <Spinner />; }
if (error) { return 'Error!'; }
return <pre>{JSON.stringify(data, null, 4)}</pre>; }}</EntityStorageQuery>
Requête impérative
EntityStorageQuery.query({ entityGuid: 'MTIzNDU2fEZPT3xCQVJ8OTg3NjU0Mzcz', collection: 'myCollection', documentId: 'myDocumentId',}).then(({ data }) => console.log(data));
Accessoires
fonction | Rendre la fonction prop comme un enfant. function ( |
OBLIGATOIREchaîne | Nom de la collection. |
chaîne | Document identifiant pour opérer. En cas d'omission, la collection entière est renvoyée. |
OBLIGATOIREchaîne | GUID de l'entité dans laquelle la collection est exploitée. |
énum. | Vous permet de spécifier comment vous souhaitez que votre requête interagisse avec les données mises en cache.
|
nombre | Intervalle en millisecondes pour interroger de nouvelles données. Réglez à zéro pour éviter tout type d'interrogation régulière. |
booléen | Établit si les données doivent être limitées par l'acteur ou non ; c'est-à-dire si les données lues ou enregistrées sont communes à tous ceux qui ont accès à l'objet, ou si elles sont exclusives à l'utilisateur. Un objet (entité ou compte) peut avoir à la fois des données « globales » et des données « limitées », et les données lues dépendront de l'état de l'indicateur. |
booléen | Lorsqu'il est défini sur |
Méthodes
EntityStorageQuery.query
function (props: Object An object containing the query options. Any EntityStorageQuery
prop is a valid option except children
and pollInterval
.
) => PromiseQueryResult
Définitions de types
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.
}