Предполагается ли SerializerMutation
преобразовать ID!
из base64 в ПК? Существуют ли какие-нибудь вспомогательные утилиты frontend / backend для конвертации? Я не смог найти ничего конкретного.
Пример создания вещи с мутацией:
class CreateThingMutation(SerializerMutation):
@classmethod
def get_serializer_kwargs(cls, root, info, **input):
import pdb;pdb.set_trace()
return None
@classmethod
def mutate_and_get_payload(cls, root, info, text, id):
import pdb;pdb.set_trace()
return None
class Meta:
serializer_class = ThingListViewSerializer
Пример запроса:
mutation TestCreate($input: CreateThingMutationInput!) {
createThing(input: $input) {
item {
id
}
}
}
Пример ID!
:
item.id === atob('VW5pdE5vZGU6MjA=') === "UnitNode:20"
Редактировать, мне не удалось преобразовать ID
полностью, поэтому у меня было "20"
, только что преобразовал тип:
Number(atob(item.id).split(':')[1])
По-прежнему остается вопрос о том, существуют ли какие-либо служебные инструменты для автоматического преобразования данных, передаваемых в мутацию.