graphene无法将字符串转换为SerializerMutation中的float

时间:2019-10-01 19:32:07

标签: graphql graphene-python graphene-django

SerializerMutation是否要将ID!从base64转换为pk?是否有一些前端/后端助手实用程序来协助转换?我还找不到任何具体的东西。

示例创建事物突变:

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])

对于是否存在任何实用工具来自动转换提交给突变的数据仍然存在疑问。

0 个答案:

没有答案