Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,059 of 9,059 pages
About the help in other languages
All help pages

graphql (migration step)

Runs a query or mutation of the GraphQL API in process as the run's user, and keeps its answer for references.

Download as PDF

Address: https://doc.exponential.earth/learninminutes/exphelp/viewer/examples/migration-steps/graphql.md

On this page

graphql

Runs a query or mutation of the GraphQL API in process as the run's user, and keeps its answer for references.

A step of a YAML migration with type: graphql. The class expMigrationStepGraphql (kernel/classes/migration/steps/expmigrationstepgraphql.php) is registered in settings/migration.ini [StepSettings] StepTypeList[graphql].

Keys

KeyTypeDefaultWhat it is
persistedstringa persisted query: its name or its SHA-256
querystringthe text of the query or mutation
filestringa .graphql file next to the migration
variablesmapthe variables, name => value (references allowed)
operationstringthe operation to run when the text has several
allow_errorsboolfalsetrue: an answer with errors passes when it has data

Besides these, every step takes the keys of the engine: type, mode, if, references, environments, engines and comment (the file format). A key of type identifier names a node, an object or another part of the installation by id, remote id, path or name (identifiers).

Values for references

references: { <name>: <value> } keeps a value of the step's result as ${ref.<name>} for the steps and migrations after it:

ValueWhat it is
datathe data of the answer (a map of the root fields)
resultthe value of the first root field of the answer
errorsthe messages of the errors (a list, empty when there were none)

Undoing

A step of this type does not undo itself: a migration with it needs down: or a rollback to its caption.

It touches no cache.

Example

- type: graphql
  query: |
    mutation ($parent: Int!) {
      createContent(parentId: $parent, classIdentifier: "folder", fields: [ { identifier: "name", value: "News" } ]) { contentId nodeId }
    }
  variables: { parent: 2 }
  references: { news: result }

Generated by ./console exp:help:examples from settings/migration.ini, kernel/classes/migration/steps/expmigrationstepgraphql.php. Do not edit this page: change the source and generate again (how). Free documentation: GFDL 1.3 or later.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x