Как получить доступ к параметру одного резольвера в другом? - PullRequest
0 голосов
/ 26 января 2019

Это фрагмент кода, который я желаю получить доступ к свойству instanceName в классе Product

class Product(graphene.ObjectType):
    productName=graphene.String()
    productDependecies=graphene.List(ProductDependency)
   '''
                     I wish to access the instanceName here in this class How Can I do it 
   '''
  class Instance(graphene.ObjectType):
    instanceName=graphene.String()
    products=graphene.List(Product)
    def resolve_products(self,info):
       #some code that follows

1 Ответ

0 голосов
/ 27 января 2019

В вашем методе resolve_products, когда вы создаете экземпляр списка Product экземпляров, вы можете передать имя экземпляра в каждый Product.

class Product(graphene.ObjectType):
    instance_name = graphene.String()
    ...

class Instance(graphene.ObjectType):
    instance_name = graphene.String()
    ...
    def resolve_products(self, info):
        # return list of Product objects here, where
        # product = Product(instance_name=self.instance_name ...)

Рекомендуется, чтобы вы использовали змеиный регистр для своих значений и позволяли графену конвертировать для вас верблюжий случай, и в моем примере я использую змеиный случай.

Это не единственное решение, но оно должно быть простым.

...