Графеновая колба, возвращающая нулевые значения

#flask #graphql #graphene-python #graphene-django

Вопрос:

Я написал распознаватель графена для извлечения из базы данных и возврата значений в графен.

В бэкэнде я вижу, что в моем распознавателе извлекаются данные, и они имеют тип «<список классов»><список классов»>»

Однако на стороне пользовательского интерфейса графена я получаю нулевые значения.

Вот мой класс решателя:

 
class AdPlatformMetricsQuery(ObjectType):
    AdPlatformMetricCampaigns = Field(AdPlatformMetricsCampaigns, ad_platform_metric_id=AdPlatformMetricsDetails(),filters=AdPlatformMetricsFilter(), search=String())


    def resolve_AdPlatformMetricCampaigns(root, info,ad_platform_metric_id, filters=None, search=None):
            try:
                print("hitting")
                segment_associated_campaigns, col_names = Database().fetch_multiple_columns(
                        tablename=[CAMPAIGN_BRIEF_TABLE_NAME,SEGMENT_ASSOCIATION_TABLE_NAME,AD_PLATFORM_METRICS_TABLE_NAME], list_of_columns = "tcb.status,tapm.cpm,tapm.reach,tapm.cpc,tcb.name,tapm.impressions", filters=ad_platform_metric_id.get('id'))
                print(type(segment_associated_campaigns))
                return segment_associated_campaigns
            except Exception as error:
                print(f"Something Went wrong while resolving adPlatformMetrics: {error}")
 

А ниже приведена моя схема, которую я передаю:

 class AdPlatformMetricsCampaigns(graphene.ObjectType):
    clicks = graphene.Int()
    conversions = graphene.Int()
    cpc = graphene.String()
    cpm = graphene.String()
    reach = graphene.Int()
    status = graphene.String()
    name = graphene.String()
    impressions = graphene.Int()