当前位置: 首页 > 知识库问答 >
问题:

如何在Sangria中使用graphql查询过滤列表响应

曹泉
2023-03-14
query {
  missions { 
    missionId { id } ,
    name
  }
}
{
  "data": {
    "missions": [
      {
        "missionId": {
          "id": "mission1"
        },
        "name": "foo"
      },
      {
        "missionId": {
          "id": "mission2"
        },
        "name": "bar"
      }
    ]
  }
}

共有1个答案

尉迟子民
2023-03-14

您需要实现分页。将limit(pageSize)参数传递给graphql服务器解析器。在服务器端处理数据。

query {
  missions(limit: 1) { 
    missionId { id } ,
    name
  }
}

服务器端:

const resolvers = {
  Query: {
    missions: (_, {limit}, ctx) => {
      const missions = [];

      for(let i = 0; i < limit; i++) {
        missions.push(db.missions[i])
      }
      return missions;
    }
  }
}

这是graphql思想,前端开发人员定义数据结构和他们想要得到的数据

 类似资料:
  • 问题内容: 我敢肯定这是一个微不足道的操作,但是我不知道它是如何完成的。 肯定有比这更聪明的东西: 我正在寻找将它们全部添加到一个查询中,例如: 如何使用值列表过滤Django查询? 问题答案: 从Django文档中:

  • 我刚开始使用graphql,我想在我的API中改进一些特性,其中之一是得到一个更好的过滤器。这个API应该返回一些基于配料的食谱,用户将在相应的应用程序中通知,这是我使用的解析器: null

  • 如何使用Graphql SPQR实现查询过滤器和排序? 我正在寻找一个解决方案,用Graphql SPQR的模式看起来像这样。

  • 目前,我正在从这里学习sangria-graphql。然而,我找不到任何关于突变(添加,更新,删除)的文档。还有,谷歌也不会帮我多少。你们能给我提供什么好的资源吗?

  • 我正在使用GraphQL客户端americanExpress/节点。 这是我想要的查询: 服务器返回包含值和日期时间的对象列表。使用Postman,服务器成功返回一个列表。 我正在使用以下带注释的类: 并构建请求: 但是,结果是GetLatestDataAnNotationClass类型的单个对象,而不是所需的GetLatestDataAnNotationClass列表。我尝试使用嵌套类,但结果查

  • 问题内容: 我正在尝试保存两条记录,然后获得第二条记录。问题在于过滤器似乎无法正常工作。尽管我按名称(“ Andrew W”)进行过滤,但我总是得到“ Joe Citizen”。该计数器还指示2条记录,当它应仅为1条时。这让我发疯。请参阅下面的完整代码。结果打印 问题答案: (第一个)问题是: 返回包含您指定的过滤器的派生查询。您必须存储返回值并持续使用它: 或仅一行: 注意:没有此查询,您执行的