如何使用 (where:) 构建 GraphQL 查询

Posted

技术标签:

【中文标题】如何使用 (where:) 构建 GraphQL 查询【英文标题】:How you build GraphQL queries using (where:) 【发布时间】:2020-08-27 09:10:31 【问题描述】:

各位,

我希望你们在这些可怕的时刻都平安、健康、快乐。我正在开发一个基于 Next.js Prisma、Yoga 和 GraphQL 的电子商务网站。

我无法构建查询以查看我的数据库中某个项目的类型字段是否为真,并且只在主页上显示这些三明治。

在前端,我试过了:

const FEATURED_SANDWICH_QUERY = gql`
  query FEATURED_SANDWICH_QUERY 
    sandwiches(orderBy: featured_DESC) 
      id
      image
      title
      description
    
  
`;

sandwiches(where: featured_contains: true)sandwiches(where: featured: true)

到目前为止,我没有收到任何返回或其他错误

这里是后端查询、数据模型和架构的链接。我是新手,我在构建查询时做错了什么?感谢您的帮助

Query.js

datamodel.graphql

schema.graphql

Homepage.js

【问题讨论】:

【参考方案1】:

sandwiches(where: featured: true) 应该根据您的架构工作。 你能再检查一下吗?

【讨论】:

我遗漏了一个外部渲染():|

以上是关于如何使用 (where:) 构建 GraphQL 查询的主要内容,如果未能解决你的问题,请参考以下文章

如何在 OpenAPI-to-GraphQL 服务器中使用带有 graphQL 的“where”子句?

如何在使用 graphql 和 mongodb 的查询中使用“where”参数?

如何使用 Apollo GraphQL 更改查询值(其中: )

使用 Apollo gql 编写 WHERE GraphQL 查询

graphql 错误:突变与 where 不工作

使用 GraphQL 构建 BFF Demo