Graphql apollo客户端,带过滤器的查询

Graphql apollo客户端,带过滤器的查询,graphql,apollo-client,apollo-server,Graphql,Apollo Client,Apollo Server,实际上,我所有的查询都没有过滤器,只是从表中检索所有记录 我读过这个链接: 这是关于构建一个手动过滤器,但讨论并没有以一个明确的解决方案结束 在apollo客户端中,有一种方法可以向查询发送参数吗 我使用的是变异,但我对使用查询有疑问 举例来说,有一个查询: query TourList { tours { id name price country seatsmax seatsmin datesta

实际上,我所有的查询都没有过滤器,只是从表中检索所有记录

我读过这个链接:

这是关于构建一个手动过滤器,但讨论并没有以一个明确的解决方案结束

在apollo客户端中,有一种方法可以向查询发送参数吗

我使用的是变异,但我对使用查询有疑问

举例来说,有一个查询:

query TourList {

    tours {
      id
      name
      price
      country
      seatsmax
      seatsmin
      datestart
      dateend
      organizer_id
   }
}

如何按组织者的id进行筛选?我正在使用sequelize…

您可以通过参数向您的解析器提供
组织者id
,并在那里进行过滤。大概是这样的:

query TourList {
    tours(oid: 1) {
      id
      name
      price
      ...
   }
}

// type definitions:
Query {
   tours(oid: Int): [Tour!]!
}


// tours resolver:
tours: (obj, args, ctx, info) => {
  // logic to get and return the filtered tours 
}

您可以像处理突变一样使用变量

谢谢,oid可能为空吗?所以如果它是空的,我会做任何筛选?当然,如果你不按要求标记它,你就不必发送它