首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用@graphql-codegen生成的代码来简单地获取单个记录?

如何使用@graphql-codegen生成的代码来简单地获取单个记录?
EN

Stack Overflow用户
提问于 2022-10-25 23:48:08
回答 1查看 49关注 0票数 0

https://www.the-guild.dev/graphql/codegen

我已经阅读了入门指南,现在我有了一个生成的代码文件,该文件是从现有的部署联邦图生成的。在这里我有:

代码语言:javascript
复制
export type Query = {
  __typename?: 'Query';
  customerById: Customer;
  // not a complete list

好的,现在我想使用这个查询来获取一个客户,比如说它是customer 5a5e5aca-5512-4fb7-bde4-03fadf88e777。docs 让我写新的GQL,例如:

代码语言:javascript
复制
const allFilmsWithVariablesQueryDocument = graphql(/* GraphQL */ 
 query allFilmsWithVariablesQuery($first: Int!) {
    allFilms(first: $first) {
      edges {
        node {
          ...FilmItem

... 

const { data } = useQuery(allFilmsWithVariablesQueryDocument, { variables: { first: 10 } })

这使得我似乎需要本地GQL来查询我的远程GQL?

但实际上,我只想写一些类似const customer = runQuery(Queries.customerById, {id: '5a5e5aca-5512-4fb7-bde4-03fadf88e777' })的东西。更接近宙斯所做的 (请参阅“使用Zeus查询”一节)。

我希望能够在查询中自动完成。宙斯有,有点,但有一些奇怪的依赖关系(全局获取,全局Websocket),使我离开它--我不想纠正生成的代码。

这是@graphql所具备的功能吗?还是我误会了?如果可以在函数中使用该Query:customerById,如何使用?

EN

回答 1

Stack Overflow用户

发布于 2022-10-26 09:28:10

在这里,查莉,工作在GraphQL代码生成器。

我认为typescript-generic-sdk插件可能适合您的需要。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74201270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档