Interroger les entités par leur nom.
Usage
import { EntitiesByNameQuery } from 'nr1'
Exemples
Requête déclarative
<EntitiesByNameQuery name="abc1-prod-metrics"> {({ loading, error, data, fetchMore }) => { if (error) { return 'Error!'; }
return ( <List items={data.entities} rowCount={data.count} rowHeight={20} onLoadMore={fetchMore} > {({ item }) => <ListItem key={item.guid}>{item.name}</ListItem>} </List> ); }}</EntitiesByNameQuery>
Récupérer avec des critères de tri
<EntitiesByNameQuery name="abc1-prod-metrics" sortType={[EntitiesByNameQuery.SORT_TYPE.ALERT_SEVERITY]}> {({ loading, error, data, fetchMore }) => { if (error) { return 'Error!'; }
return ( <List items={data.entities} rowCount={data.count} rowHeight={20} onLoadMore={fetchMore} > {({ item }) => <ListItem key={item.guid}>{item.name}</ListItem>} </List> ); }}</EntitiesByNameQuery>
Requête impérative
EntitiesByNameQuery.query({ name: 'abc1-prod-metrics',}).then(({ data }) => console.log(data));
Récupérer plus de résultats à l'aide d'une requête impérative
const name = 'abc1-prod-metrics';const firstPage = await EntitiesByNameQuery.query({ name });
console.log('First page data', firstPage.data);
const cursor = firstPage.data.nextCursor;const secondPage = await EntitiesByNameQuery.query({ cursor, name });
console.log('Second page data', secondPage.data);
// NOTE: To fetch multiple page results consecutively, use EntitiesByNameQuery// component's fetchMore approach.
Accessoires
fonction | Rendre la fonction prop comme un enfant. function ( |
objet | Document fragment GraphQL analysé dans un AST par
|
énum. | Vous permet de spécifier comment vous souhaitez que votre requête interagisse avec les données mises en cache.
|
chaîne|(forme|forme|forme)[] | Filtres utilisés pour affiner l'entité. Il s'agit d'un éventail de filtres, et il existe 3 filtres possibles :
|
booléen | |
booléen | Si |
nombre | Pagination, nombre d'entités à récupérer sur chaque page. |
OBLIGATOIREchaîne | Nom ou nom partiel des entités à interroger. |
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 | Lorsqu'il est défini sur |
OBSOLÈTE | Date limite de soumission : 1er novembre 2023Le sortBy est obsolète, utilisez plutôt sortType |
énumération[] | Éventail de critères utilisés pour trier les résultats de recherche d'entités. <Array of |
Méthodes
EntitiesByNameQuery.query
function (props: Object Object containing the query options. Any EntitiesByNameQuery
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.
}