Queries-BibliothekMehrere Zeichenketten in einem Beitrag suchen und ersetzen
Mehrere Zeichenketten in einem Beitrag suchen und ersetzen
Diese Query ruft einen Beitrag ab, ersetzt alle Vorkommen einer Liste von Zeichenketten durch eine andere Liste von Zeichenketten im Inhalt und Titel des Beitrags und speichert den Beitrag erneut.
query GetPostData(
$postId: ID!
$replaceFrom: [String!]!,
$replaceTo: [String!]!
) {
post(by: { id: $postId }, status: any) {
title
adaptedPostTitle: _strReplaceMultiple(
search: $replaceFrom
replaceWith: $replaceTo
in: $__title
)
@export(as: "adaptedPostTitle")
rawContent
adaptedRawContent: _strReplaceMultiple(
search: $replaceFrom
replaceWith: $replaceTo
in: $__rawContent
)
@export(as: "adaptedRawContent")
}
}
mutation SearchAndReplaceStringsInPost($postId: ID!)
@depends(on: "GetPostData")
{
updatePost(input: {
id: $postId,
title: $adaptedPostTitle,
contentAs: { html: $adaptedRawContent },
}) {
status
errors {
__typename
...on ErrorPayload {
message
}
}
post {
id
title
rawContent
}
}
}