首先,谢谢!已经 1 年没有问问题了,因为我总能找到答案。你是一个巨大的帮助。
今天,我确实有一个我自己无法解决的问题。拜托了,我希望你能在这件事上帮助我。
上下文:我在一个使用 Django 框架的项目上工作,我有一些用 react.js 制作的动态页面。我在两者之间使用的 API 是基于 graphQL 的。Apollo 为客户端,graphene-django 为后端。
我想做一个由 GraphQL 查询制成的动态页面,该查询具有一组(DjangoObjectType 类中的声明字段,由 Django 查询制成),并且我希望能够使用参数 A 动态过滤父级,并使用参数 B。我的问题是如何找到一种方法将参数 B 传递给集合以对其进行过滤。
我将基于 graphQL 文档实现的 graphQL
query DistributionHisto
(
$id:ID,
$limit:Int
)
{
distributionHisto(id:$id)
{
id,
historical(limit:$limit)
{
id,
date,
histo
}
}
}
Run Code Online (Sandbox Code Playgroud)
但我不明白如何在后端将 (limit:$limit) 传递给我的集合。
这是我的 schema.py
import graphene
from graphene_django.types import DjangoObjectType
class DistributionType(DjangoObjectType):
class Meta:
model = DistributionTuple
historical = graphene.List(HistoricalTimeSeriesType)
def resolve_historical(self, info):
return HistoricalTimeSeries.objects.filter(
distribution_tuple_id=self.id
).order_by('date')[:2]
class Query(object):
distribution_histo …Run Code Online (Sandbox Code Playgroud)