shakiriker
@shakiriker

$lastName of type String used in position expecting type String?

Schema
import { gql } from 'apollo-server-express';

export default gql`
  extend type Mutation {
    signUp(
      lastName: String!
    ): String!
  }
`;


Resolvers

{
  Query: {},
  Mutation: {
    signUp: async (
      _,
      { lastName}
    ) => {
      try {
        console.log(lastName)
        return 'ok';    
      } catch (error) {
        return 'error';
      }
    },
  },
};


Request
mutation($lastName:String){
  signUp(lastName:$lastName)
}


Query Veriables

{"lastName":"Darjo" }

Я не могу понять, но я получаю ошибку
"Переменная \" $ lastName \ "типа \" String \ "используется в позиции, ожидающей тип \" String! \ ".",
но когда я уберу знак ! lastName: Stringвсе работает.

Я просто не могу понять. Какова причина ?.
  • Вопрос задан
  • 237 просмотров
Решения вопроса 1
А так?
mutation($lastName:String!){
  signUp(lastName:$lastName)
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы