Queries KütüphanesiBir gönderide regex ile çoklu dize arama ve değiştirme
Bir gönderide regex ile çoklu dize arama ve değiştirme
Bu query bir gönderiyi alır, gönderinin içeriğinde ve başlığında bir regex dize listesinin tüm eşleşmelerini bir dize listesiyle değiştirir ve gönderiyi yeniden kaydeder.
query GetPostData(
$postId: ID!
$searchRegex: [String!]!,
$replaceWith: [String!]!
) {
post(by: { id: $postId }, status: any) {
title
adaptedPostTitle: _strRegexReplaceMultiple(
searchRegex: $searchRegex
replaceWith: $replaceWith
in: $__title
)
@export(as: "adaptedPostTitle")
rawContent
adaptedRawContent: _strRegexReplaceMultiple(
searchRegex: $searchRegex
replaceWith: $replaceWith
in: $__rawContent
)
@export(as: "adaptedRawContent")
}
}
mutation RegexSearchAndReplaceStringsInPost($postId: ID!)
@depends(on: "GetPostData")
{
updatePost(input: {
id: $postId,
title: $adaptedPostTitle,
contentAs: { html: $adaptedRawContent },
}) {
status
errors {
__typename
...on ErrorPayload {
message
}
}
post {
id
title
rawContent
}
}
}