GraphQL "not equal"运算符?

标签 graphql

我有一个用于列出一堆项目的 GraphQl API,我可以完美地查询它等等。
但是现在我想查询该列表的一个子集,其中一个属性可以具有“除一个特定值之外的所有可能值”。

例如,我想查询如下内容:

{
  items(status: !"Unwanted"){
    id
  }
}

那个感叹号显然不起作用,但它说明了我所追求的。
网上找不到这方面的任何信息。

有人知道这样做的方法吗?
我真的很讨厌必须枚举所有可能的想要的值,而不是仅仅排除一个不需要的值。这将是非常糟糕的设计并且不可扩展。

谢谢。

最佳答案

如果您可以定义架构(实现服务器),那么您可以添加第二个参数,如 statusExceptitems field 。然后在 resolve 方法中检查是否设置了 status 或 statusExcept 并根据它交付项目。

如果服务器 API 是固定的,除了获取所有内容并在客户端进行过滤之外,您无能为力。

关于GraphQL "not equal"运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36498163/

相关文章:

python - Django-Graphene : On a model ChoiceField, graphene 需要一个类型但得到一个值

graphql - 使用 GraphQL Apollo 同时进行轮询和分页?

ios - 如何使用 iOS 版 Apollo 客户端读取结果

项目贡献者的 github graphql 查询

graphql - 如何从 Apollo Server 进行 GraphQL 查询和变更?

graphql - 为什么 GraphQl 强制您匹配查询中的变量要求?

graphql - Shopify graphql 客户创建

javascript - Apollo GraphQL 变量参数名称

sparql - 将多个参数传递给 GraphQL 查询

graphql - 枚举可以在 GraphQL 中返回描述(字符串)吗?