Конкатенация или интерполяция строк GraphQL
Я использую GitHub API v 4 для изучения GraphQL. Вот разбитый запрос для извлечения BLOB-объектов (файлов) и их текстового содержимого для данной ветви:
query GetTree($branch: String = "master") {
repository(name: "blog-content", owner: "lzrski") {
branch: ref(qualifiedName: "refs/heads/${branch}") {
name
target {
... on Commit {
tree {
entries {
name
object {
... on Blob {
isBinary
text
}
}
}
}
}
}
}
}
}
Как вы видите, в строке 3 есть моя попытка угадать синтаксис интерполяции, но она не работает - я оставляю ее в качестве иллюстрации моего намерения.
Я мог бы дать полное название для ревизии, но это не кажется особенно элегантным. Существует ли какой-либо собственный способ управления строками GraphQL?
1 ответ:
Я не думаю, что в спецификации GraphQL есть что-то, что конкретно описывает какие-либо методы для манипулирования строковыми значениями в запросе.
Однако при использовании запросов GraphQL в реальном приложении вы будете предоставлять большую часть аргументов для вашего запроса, используя переменные, которые передаются вместе с вашим запросом внутри вашего запроса. Таким образом, вместо того, чтобы делать это внутри вашего запроса, большая часть ваших манипуляций со строками будет выполняться внутри вашего клиентского кода, когда составление JSON, который будет представлять ваши переменные.
Comments