阿波罗客户端,使用过滤器查询

apollo client, query with filter

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

我读过这个link: https://github.com/graphql/graphql-js/issues/640

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

有没有办法在 apollo 客户端中向查询发送参数?

in mutation 我使用,但我对使用查询有疑问

一个查询是通过示例:

query TourList {

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

如何按organizer_id筛选?我正在使用 sequelize ...

您通过参数向您的解析器提供 organizer_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 
}

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