Как передать параметр нескольких строк в запросе GraphQl с помощью клиента apollo - PullRequest
0 голосов
/ 09 июля 2019

Как создать запрос с несколькими строковыми параметрами. Я использовал клиент Apollo и создал запрос следующим образом. Но xcode не позволил собрать.

mutation changePassword($oldPass: String, $newPass: String) {
    changePassword(old_password: $oldPass, new_password: $newPass) {      
    }
}

1 Ответ

0 голосов
/ 09 июля 2019

Я думаю, вам не хватает клавиши input

mutation changePassword($oldPass: String, $newPass: String) {
    changePassword(input: {old_password: $oldPass, new_password: $newPass}) {      
    }
}

также будет полезно, если вы опубликуете весь код мутации, например:

import gql from 'graphql-tag';
import client from '../client';

function ChangePassword(parameters){
  return client.mutate({
    mutation: gql `
       mutation changePassword($oldPass: String!, $newPass: String){
         changePassword(input: {old_password: $oldPass, password: $newPass}){
           user {
             email
             firstName
             lastName
           }
         }
       }
    `,
    variables: {
      oldPass: parameters.oldPass,
      newPass: parameters.newPass,
    }
  })
};

export default ChangePassword;

где user - ваша полезная нагрузка

...