带有参数的 Django 石墨烯节点接口返回所有字段



我的以下石墨烯查询,我将参数传递给我的查询返回所有结果,即使我的前端给出了正确的参数,它也给出了所有结果。即使对于不应返回任何结果的数据,它仍然返回所有结果。

我有一个石墨烯类型:

class TimeStampType(DjangoObjectType):
rowid=graphene.Int()
class Meta:
model = TimeStamp 
interfaces = (Node, )
filter_fields = {
'year': ['exact'],
'week': ['exact'],
'weekDay': ['exact'],
'shift': ['exact'],
'time': ['exact'],
'shortDate': ['exact'],
}
def resolve_rowid(self, context, **kwargs):
return self.id

带查询:

node_timestamp = DjangoFilterConnectionField(TimeStampType)

我的查询如下所示:

query nodeTimeStamp($year:Float, $week:Float, $weekDay:Float){
nodeTimestamp(year:$year, week:$week, weekDay:$weekDay) {
edges{
node{
id
rowid
}
}
}
}

我在一天结束时发现的是,出于某种原因,我应该更改我的 Apollo 查询(不知道我看到的第一种方式的例子是什么,也许是一些旧文档(

.watchQuery({
variables: {$year:2018, $week:42, $weekDay:3},
query: gql`

并删除 $ 符号,使其显示:

.watchQuery({
variables: {year:2018, week:42, weekDay:3},
query: gql`

所以基本上我发送的变量不存在,所以查询返回了所有数据。

最新更新