私はdjango-graphene
graphqlの目的で使用することを学んでいます。
突然変異について、私が知っているのは、それ自体がエラーメッセージを返すということだけです。トークンフィールドがあり、トークンフィールドが悪いかどうかを確認したとします。ステータスとエラーのカスタマイズされたjson応答return None
の代わりに、フロントエンドにクエリ結果を与える方法しかわかりませんnull
私はこれらのコードを持っています
class ProductType(DjangoObjectType):
class Meta:
model = Product
filter_fields = {'description': ['icontains']}
interfaces = (graphene.relay.Node,)
class ProductInput(graphene.InputObjectType):
token = graphene.String()
title = graphene.String()
barcode = graphene.String(required=True)
class CreateProduct(graphene.Mutation):
class Arguments:
product_input = ProductInput()
product = graphene.Field(ProductType)
def mutate(self, info, product_input=None):
if not product_input.get('token'):
return None # instead of return None, I would like to return error code, status with message
product = Product.objects.create(barcode=product_input.barcode, title=product_input.title)
return CreateProduct(product=product)
class ProductMutation(graphene.ObjectType):
create_product = CreateProduct.Field()
前もって感謝します