графен не смог преобразовать строку в плавающее в SerializerMutation - PullRequest
1 голос
/ 01 октября 2019

Предполагается ли 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])

По-прежнему остается вопрос о том, существуют ли какие-либо служебные инструменты для автоматического преобразования данных, передаваемых в мутацию.

...