core.medplumclient.graphql
Home > @medplum/core > MedplumClient > graphql
MedplumClient.graphql() method
Executes a GraphQL query.
Signature:
graphql(query: string, operationName?: string | null, variables?: any, options?: MedplumRequestOptions): Promise<any>;
Parameters
Parameter  | Type  | Description  | 
|---|---|---|
query  | string  | The GraphQL query.  | 
operationName  | string | null  | (Optional) Optional GraphQL operation name.  | 
variables  | any  | (Optional) Optional GraphQL variables.  | 
options  | (Optional) Optional fetch options.  | 
Returns:
Promise<any>
The GraphQL result.
Example 1
Example:
const result = await medplum.graphql(`{
  Patient(id: "123") {
    resourceType
    id
    name {
      given
      family
    }
  }
}`);
Example 2
Advanced queries such as named operations and variable substitution are supported:
const result = await medplum.graphql(
  `query GetPatientById($patientId: ID!) {
    Patient(id: $patientId) {
      resourceType
      id
      name {
        given
        family
      }
    }
  }`,
  'GetPatientById',
  { patientId: '123' }
);
See the GraphQL documentation for more details: https://graphql.org/learn/
See the FHIR GraphQL documentation for FHIR specific details: https://www.hl7.org/fhir/graphql.html