Bibliothèque de queries
Bibliothèque de queriesRemplacer l'ancien domaine par un nouveau domaine dans tous les articles

Remplacer l'ancien domaine par un nouveau domaine dans tous les articles

Cette requête filtre d'abord tous les articles contenant "https://my-old-domain.com" dans leur contenu, et remplace cette chaîne par "https://my-new-domain.com".

Cette requête nécessite que l'endpoint ait les Mutations Imbriquées activées.

mutation ReplaceOldWithNewDomainInPosts(
  $oldDomain: String!,
  $newDomain: String!
) {
  posts(
    filter: {
      search: $oldDomain
    },
    pagination: {
      limit: -1
    }
  ) {
    id
    rawContent
    adaptedRawContent: _strReplace(
      search: $oldDomain
      replaceWith: $newDomain
      in: $__rawContent
    )
    update(input: {
      contentAs: { html: $__adaptedRawContent }
    }) {
      status
      errors {
        __typename
        ...on ErrorPayload {
          message
        }
      }
      post {
        id
        rawContent
      }
    }
  }
}