#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()