Перечисление TypeORM не определяет правильный параметр - PullRequest
0 голосов
/ 27 декабря 2018

У меня есть это перечисление:

enum ENUMIdentificationDocumentType {
    CC = "CÉDULA DE CIUDADANÍA",
    TI = "TARJETA DE IDENTIDAD"
}

Итак, когда я делаю запрос с Graphql через схему, что-то вроде этого:

mutation {
    register(
      ...Stuff
      identificationDocumentType: TI
      ...MoreStuff
    ) {
      path
      message
    }
}

И в схеме graphql перечислениеопределяется следующим образом:

enum ENUMIdentificationDocumentType {
    CC
    TI
}

Итак, Мутация отправляет мне данные «identityDocumentType» с TI, что верно ... Но перечисление определено в сущности:

enum ENUMIdentificationDocumentType {
    CC = "CÉDULA DE CIUDADANÍA",
    TI = "TARJETA DE IDENTIDAD"
}

Не распознает, что параметром TI должно быть "TARJETA DE IDENTIDAD", но он возвращает TI в запросе:

INSERT INTO `user`(`id`, `routePhoto`, `routeCover`, `name`, `lastname`, `description`, `identificationDocumentType`, `identificationDocument`, `address`, `telephone`, `departament`, `city`, `civilStatus`, `website`, `gender`, `email`, `password`, `confirmed`, `forgotPasswordLocked`) VALUES (?, DEFAULT, DEFAULT, ?, ?, DEFAULT, ?, ?, DEFAULT, ?, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, ?, ?, DEFAULT, DEFAULT) -- PARAMETERS: ["04ef7733-e4bd-4d00-a2f3-d455a58d7602","Andrés","Montoya","TI",991026077,"3213726060","andresmontoyafcb@gmail.com","$2a$10$G9JKoUxlxXYoND6iyws1Q.x2jbznKueoRorKqAGkTDTdaGUVAYlmu"]

Как я могу обнаружить, когда я отправляю что-то вроде TI, перечисление TypeORM обнаруживаетто есть «TARJETA DE IDENTIDAD»?

Это ошибка с консоли:

enter image description here

Если кому-то понадобится маленький пример, здесь вы идете .

Вы можете запустить его, предоставив разрешения для файла wait-for-it.sh, например так:

chmod +x wait-for-it.sh

И запустите его:

docker-compose up --build

Или проверьте БД:

docker-compose exec db mysql -u root -p

Помогите пожалуйста: (

...