我有一个用于列出一堆项目的 GraphQl API,我可以完美地查询它等等。
但是现在我想查询该列表的一个子集,其中一个属性可以具有“除一个特定值之外的所有可能值”。
例如,我想查询如下内容:
{
items(status: !"Unwanted"){
id
}
}
那个感叹号显然不起作用,但它说明了我所追求的。
网上找不到这方面的任何信息。
有人知道这样做的方法吗?
我真的很讨厌必须枚举所有可能的想要的值,而不是仅仅排除一个不需要的值。这将是非常糟糕的设计并且不可扩展。
谢谢。
最佳答案
如果您可以定义架构(实现服务器),那么您可以添加第二个参数,如 statusExcept
到 items
field 。然后在 resolve 方法中检查是否设置了 status 或 statusExcept 并根据它交付项目。
如果服务器 API 是固定的,除了获取所有内容并在客户端进行过滤之外,您无能为力。
关于GraphQL "not equal"运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36498163/