我有一个GraphQl API用于列出一堆项目,我可以完美地查询它等.但现在我想查询该列表的一个子集,其中一个属性可以具有"除一个特定的一个之外的所有可能值".
例如,我想查询这样的事情:
{
items(status: !"Unwanted"){
id
}
}
Run Code Online (Sandbox Code Playgroud)
这个感叹号显然不起作用,但它说明了我所追求的.在网上找不到任何关于此的信息.
有人知道这样做的方法吗?我真的很讨厌必须枚举所有可能的值,而不是只排除一个不需要的值.这将是非常糟糕的设计,并且不可扩展.
谢谢.
小智 13
用途ne:
{
items(filter: {status: {ne: "Unwanted"}}){
id
}
}
Run Code Online (Sandbox Code Playgroud)
如果你可以定义模式(实现服务器),那么你可以添加第二个参数一样statusExcept的items领域.然后在resolve方法中检查是否已设置status或statusExcept并根据该项传递项目.
服务器API是固定的,除了获取所有内容并在客户端上进行过滤之外,您无法做任何事情.
| 归档时间: |
|
| 查看次数: |
6713 次 |
| 最近记录: |