【问题标题】:graphQl mutation query not working with variablesgraphQl突变查询不适用于变量
【发布时间】: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
    };

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

【问题讨论】:

    标签: reactjs graphql relay


    【解决方案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
    }

    【讨论】:

    • 我解决了这个问题,给出了一个错误的字段名称。顺便说一句,谢谢您的回复。
    猜你喜欢
    • 2018-11-10
    • 2019-04-07
    • 2017-08-24
    • 2021-02-17
    • 2019-10-29
    • 2016-01-14
    • 2021-09-09
    • 2018-09-17
    • 2022-01-13
    相关资源
    最近更新 更多