代码之家  ›  专栏  ›  技术社区  ›  Alfa Bravo

带有参数的Django Graphene节点接口返回所有字段

  •  0
  • Alfa Bravo  · 技术社区  · 7 年前

    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
          }
        }
      }
    }
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   Alfa Bravo    7 年前

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

    去掉$的标志,这样它就会说:

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

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

    推荐文章