Rechercher des entités.
Usage
import { EntitySearchQuery } from 'nr1';Exemples
Requête déclarative
function render() {  const filters = [    {      type: EntitySearchQuery.FILTER_TYPE.TAG,      value: { key: 'environment', value: 'production' },    },  ];
  return (    <EntitySearchQuery filters={filters}>      {({ loading, error, data, fetchMore }) => {        if (loading) {          return <Spinner />;        }
        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>        );      }}    </EntitySearchQuery>  );}Récupérer avec des critères de tri
<EntitySearchQuery  entityDomain="APM"  sortType={[EntitySearchQuery.SORT_TYPE.ALERT_SEVERITY]}>  {({ data, error, 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>    );  }}</EntitySearchQuery>;Requête impérative
EntitySearchQuery.query({  filters: [    {      type: EntitySearchQuery.FILTER_TYPE.TAG,      value: { key: 'environment', value: 'production' },    },  ],}).then(({ data }) => console.log(data));Récupérer plus de résultats à l'aide d'une requête impérative
const filters = [  {    type: EntitySearchQuery.FILTER_TYPE.TAG,    value: { key: 'environment', value: 'production' },  },];
const firstPage = await EntitySearchQuery.query({ filters });
console.log('First page data', firstPage.data);
const cursor = firstPage.data.nextCursor;const secondPage = await EntitySearchQuery.query({ cursor, filters });
console.log('Second page data', secondPage.data);
// NOTE: To fetch multiple page results consecutively, use EntitySearchQuery// component's fetchMore approach.Accessoires
 fonction | Rendre la fonction prop comme un enfant. function ( | 
 chaîne | Domaine de l'entité que vous souhaitez interroger.  | 
 objet | Document fragment GraphQL analysé dans un AST par   | 
 string[] | GUID de l'entité à requêter.  | 
 chaîne | Type de l'entité que vous souhaitez interroger.  | 
 é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 | Si   | 
 booléen | Si   | 
 booléen | |
 booléen | Si   | 
 nombre | Pagination, nombre d'entités à récupérer sur chaque page.  | 
 chaî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
EntitySearchQuery.query
function (props: Object Object containing the query options. Any EntitySearchQuery prop is a valid option except children and pollInterval.
) => PromiseQueryResultDé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.
}