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 } } } }
.watchQuery({ variables: {$year:2018, $week:42, $weekDay:3}, query: gql`
去掉$的标志,这样它就会说:
.watchQuery({ variables: {year:2018, week:42, weekDay:3}, query: gql`
所以基本上我发送的是不存在的变量,所以查询返回了所有的数据。