带有输入类型的 GraphQL Apollo 变异

     2023-03-10     202

关键词:

【中文标题】带有输入类型的 GraphQL Apollo 变异【英文标题】:GraphQL Apollo Mutation with Input Type 【发布时间】:2019-05-13 09:05:11 【问题描述】:

我想将类型任务添加到我的里程碑,但我无法弄清楚我的查询的语法:

这是我的架构:

type Milestone 
  _id: String!
  title: String!
  task: [Task]


type Task 
  _id: String
  name: String


input TaskInput 
  _id: ID!
  name: String!


type Mutation 
  createMilestone(title: String!, task: TaskInput!): Milestone

在没有任务的情况下创建里程碑确实可以使用以下查询:

mutation 
  createMilestone(title: "TestMilestone") 
    _id
    title
  

【问题讨论】:

【参考方案1】:

要添加Task 输入,请将变异写为

mutation 
        createMilestone(
            title: "TestMilestone",
            task: 
                _id: "YouId",
                name: "Lorem"
            ) 
          _id
          title
          task 
               _id
               name
           
        
      

【讨论】:

当我在响应中运行没有“:”的代码时(任务 _id 名称)它可以工作,但任务未存储在文档中。这是保存的内容: "_id" : ObjectId("5c10f6ed9eb3603fa4feb2db"), "title" : "TestMilestone2", "__v" : 0 @Stef 感谢 ':' 并在这种情况下检查解析器,因为从 graphiql 结束,我没有看到任何问题。 天哪,你说的太对了:)。我忘记将任务包含在猫鼬定义和解析器中。谢谢! @Stef 酷!!非常欢迎也考虑接受我的回答。

变异输入在两个 Apollo GraphQL 联合服务之间拆分

】变异输入在两个ApolloGraphQL联合服务之间拆分【英文标题】:MutationInputSplitAcrossTwoApolloGraphQLFederatedServices【发布时间】:2021-04-1903:01:04【问题描述】:我的图表中有一个使用两个数据源的突变。我们正在将其中一个数据源迁移... 查看详情

通过节点 js 脚本运行 GraphQL 变异(Apollo)服务器端

】通过节点js脚本运行GraphQL变异(Apollo)服务器端【英文标题】:RunningGraphQLmutation(Apollo)serversidevianodejsscript【发布时间】:2020-08-2804:49:53【问题描述】:我正在运行一个抓取脚本(Puppeteer),并希望将每个抓取的行写入数据库... 查看详情

未知类型“上传” - 带有 graphql-upload 节点 14 的 Apollo Server Express

】未知类型“上传”-带有graphql-upload节点14的ApolloServerExpress【英文标题】:Unknowntype"Upload"-ApolloServerExpresswithgraphql-uploadNode14【发布时间】:2021-07-1607:20:21【问题描述】:我正在使用GraphQL,但遇到了文件上传问题。我的Node... 查看详情

GraphQL AppSync 的自动生成的变异输入中缺少对象字段

】GraphQLAppSync的自动生成的变异输入中缺少对象字段【英文标题】:ObjectFieldsMissinginAutogeneratedMutationInputforGraphQLAppSync【发布时间】:2021-08-1123:25:49【问题描述】:我有一个自定义GraphQL架构,用于我的ReactJS应用程序的博客应用程... 查看详情

GraphQL SPQR 扩展输入对象的变异参数

】GraphQLSPQR扩展输入对象的变异参数【英文标题】:GraphQLSPQRextendmutationparametersofaninputobject【发布时间】:2019-01-2304:26:00【问题描述】:能够扩展现有类型非常棒,因为它允许代码模块化和权限分离。我找到了关于如何在查询中... 查看详情

如何在 graphql apollo-server 变异解析器中发出错误信号?

】如何在graphqlapollo-server变异解析器中发出错误信号?【英文标题】:HowcanIsignalanerrorinagraphqlapollo-servermutationresolver?【发布时间】:2017-07-1713:13:40【问题描述】:documentation告诉我们解析器具有这种形式:fieldName:(obj,args,context,info)... 查看详情

输入中不支持 Apollo graphQL 的令牌

】输入中不支持ApollographQL的令牌【英文标题】:ApollographQLunsupportedtokenininput【发布时间】:2020-03-0700:39:58【问题描述】:我正在使用ApolloAndroidGraphQL(Gradle插件版本1.2.1)将数据发布到服务器。我已经从服务器下载了schema.json文... 查看详情

带有 Apollo 的 Angular graphql

】带有Apollo的Angulargraphql【英文标题】:AngulargraphqlwithApollo【发布时间】:2021-01-0811:05:33【问题描述】:我正在尝试使用Apollo客户端将Angular8.2.3与graphql集成,但出现以下错误:ERRORNullInjectorError:StaticInjectorError(AppModule)[ProductsListCom... 查看详情

如何发送带有查询的 Apollo 请求(graphql)?

】如何发送带有查询的Apollo请求(graphql)?【英文标题】:HowtosendanApolloRequest(graphql)withqueries?【发布时间】:2021-04-2313:04:00【问题描述】:我有这样的任务,所以发送带有这些参数的查询operationName:getPostList,variables:input:type:post,l... 查看详情

对象作为突变中的输入变量:GraphQL - Apollo - React

】对象作为突变中的输入变量:GraphQL-Apollo-React【英文标题】:Objectasinputvariableinmutation:GraphQL-Apollo-React【发布时间】:2020-05-1812:44:57【问题描述】:我在两个独立的repo中有一个React客户端项目和一个Node.js/GraphQLapi。在我的React应... 查看详情

GraphQL:如何重用相同的类型进行查询和变异?

】GraphQL:如何重用相同的类型进行查询和变异?【英文标题】:GraphQL:Howtoreusesametypeforqueryandmutation?【发布时间】:2018-02-1920:21:17【问题描述】:假设我有一个这样定义的查询:typeQuery#ThebasicmequerygetUser(id:Int):[User]typeUserid:ID!login:... 查看详情

带有 Angular 的 Apollo Graphql,带有标题和订阅

】带有Angular的ApolloGraphql,带有标题和订阅【英文标题】:ApolloGraphqlwithAngularwithheadersandSubscriptions【发布时间】:2020-08-1701:11:06【问题描述】:我需要使用带有订阅的angular向我的graphql请求添加标头。但我没有找到任何办法。如... 查看详情

带有 Express(JS) 的后端 - GraphQL 变异函数不起作用

】带有Express(JS)的后端-GraphQL变异函数不起作用【英文标题】:BackendwithExpress(JS)-GraphQLmutationfunctiondoesn\'twork【发布时间】:2021-10-2008:15:36【问题描述】:我没有在后端的突变GraphQL中获得请求变量。我不明白为什么它不起作用。我... 查看详情

带有 cacheControl 指令的 Apollo Graphql 导入问题

】带有cacheControl指令的ApolloGraphql导入问题【英文标题】:ApolloGraphqlImportIssuewithcacheControldirective【发布时间】:2019-07-3107:15:07【问题描述】:我正在使用"graphql-import":"^0.7.1"我尝试将@cacheControl指令添加到我的graphql... 查看详情

带有 Vertx 订阅的 Apollo GraphQL 失败

】带有Vertx订阅的ApolloGraphQL失败【英文标题】:ApolloGraphQLwithVertxSubscriptionfailed【发布时间】:2020-10-1806:38:46【问题描述】:我在暴露于的docker实例(窗口机器)上运行HasuraGraphQLhttp://192.168.99.100:8080/v1/graphql我想在我的Verticle中执... 查看详情

如何使用 apollo 客户端库创建带有角度参数的 graphql 查询

】如何使用apollo客户端库创建带有角度参数的graphql查询【英文标题】:Howtocreateagraphqlquerywithargumentsinangularusingapolloclientlibrary【发布时间】:2019-06-1214:03:10【问题描述】:我正在开发用于将graphql与angular集成的apollo客户端库。我... 查看详情

使用带有 React 和 Apollo 的 graphql 订阅制作实时应用程序

】使用带有React和Apollo的graphql订阅制作实时应用程序【英文标题】:MakingarealtimeapplicationusinggraphqlsubscriptionswithReactandApollo【发布时间】:2017-11-3001:03:26【问题描述】:我正在使用React、Apollo和GraphQL构建一个实时应用程序。我的计... 查看详情

GraphQL 变异变量

】GraphQL变异变量【英文标题】:GraphQLmutationvariables【发布时间】:2015-12-1522:22:27【问题描述】:我正在尝试使用带有GraphiQL界面的GraphQL进行简单的突变。我的突变看起来像这样:mutationM($name:String)addGroup(name:$name)id,name带变量:"na... 查看详情