Biblioteca de queries
Biblioteca de queriesReemplazar el dominio antiguo por un nuevo dominio en todos los posts

Reemplazar el dominio antiguo por un nuevo dominio en todos los posts

Esta consulta primero filtra todos los posts que contienen "https://my-old-domain.com" en su contenido, y reemplaza esa cadena por "https://my-new-domain.com".

Esta consulta requiere que el endpoint tenga habilitadas las Mutaciones Anidadas.

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
      }
    }
  }
}