Thư viện Queries
Thư viện QueriesThay thế tên miền cũ bằng tên miền mới trong tất cả bài viết

Thay thế tên miền cũ bằng tên miền mới trong tất cả bài viết

Query này trước tiên lọc tất cả các bài viết có chứa "https://my-old-domain.com" trong nội dung, và thay thế chuỗi này bằng "https://my-new-domain.com".

Query này yêu cầu endpoint phải bật Nested Mutations.

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