簡體   English   中英

如何自定義 graphene-django 響應?

[英]How to customize graphene-django response?

我有一個帶有 graphene-django 的 GraphQL API,我想自定義查詢響應。 這是默認響應;

{
  "data": {
    "materials": {

    }
  },
  "errors": {

  }
}

但是,我想像這樣自定義它;

{
  "data": {
    "materials": {

    }
  },
  "errors": {

  },
  "extra_field": {

  }
}

我怎樣才能做到這一點?

我不確定在 graphene-django/python 中做這件事的簡單方法。 似乎有辦法在 NodeJS 中實現這一點。 但是,如果您的目標是向每個響應添加一些數據,則可以制作一個超級 class,您的所有類都從中繼承。 這意味着您的extra_field將始終存在,但它將在data內。

class MyBaseType(DjangoObjectType):
    class Meta:
        abstract = True

    extra_field = graphene.JSONField()

    def resolve_extra_field(self, info):
        return #something

然后在你的普通類中繼承。

class UserType(MyBaseType):
    class Meta:
        model = User

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM