[英]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.