graphQl突变查询不适用于变量

Posted

技术标签:

【中文标题】graphQl突变查询不适用于变量【英文标题】:graphQl mutation query not working with variables 【发布时间】:2017-10-18 07:12:33 【问题描述】:

我是 graphql 的新手,只是没有了解如何使用变量运行这个突变查询。 请帮帮我。

mutation SignupUser($signupData : SignupInput) 
      signupUser(signupData: username: $username, password: $password, email: $email, firstname: $firstname, lastname: $lastname, shareRateCards: $shareRateCards, freeTrial: $freeTrial, termsOfAgreement:$termsOfAgreement, clientId: $clientId ) 
      user 
      firstName
      lastName
      email
      shareRateCards
      freeTrial
      termsOfAgreement
      clientId
      username
      
      


    let variables = 
       username: this.username,
       password: this.password,
       email: this.email,
       firstname: this.firstname,
       lastname: this.lastname,
       shareRateCards: true, 
       freeTrial: true, 
       termsOfAgreement: true, 
       clientId:5
    ;

请告诉我怎么做。 提前致谢。

【问题讨论】:

【参考方案1】:

您可以将突变更改为:

gql`
mutation SignupUser($signupData: SignupInput) 
  signupUser(signupData: $signupData) 
    user 
      firstName
      lastName
      email
      shareRateCards
      freeTrial
      termsOfAgreement
      clientId
      username
    
  
`

在服务器上,你定义了这样的突变:

`mutation signupUser(signupData: SignupInput): User`


// resolver:

signupUser(_,  signupData ) 
  // return user

【讨论】:

我解决了这个问题,给出了一个错误的字段名称。顺便说一句,谢谢您的回复。

以上是关于graphQl突变查询不适用于变量的主要内容,如果未能解决你的问题,请参考以下文章

用户注册的 GraphQL 突变不适用于 jwt

GraphQL 突变、参数/变量对象(带点符号)

具有数组类型的 Graphql 突变

在 graphQL 中提交对象数组作为查询变量

用于在突变字段上映射数组的 GraphQL 语法

Apollo/graphQL:如何将乐观 UI 用于嵌套反应组件的突变?