阿波罗客户端,使用过滤器查询
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
}
您可以像处理突变一样使用变量
实际上,我所有的查询都没有过滤器,只是从表中检索所有记录
我读过这个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
}
您可以像处理突变一样使用变量