Поле, помеченное как допускающее значение null, отображается в соответствии с требованиями схемы GraphQL

#typescript #graphql #nestjs #typeorm #typegraphql

#машинописный текст #graphql #гнездышко #типорм #typegraph sql

Вопрос:

Я работаю с базовой таблицей сотрудников из примеров схем из базы данных Oracle.

 desc employees;  Name Null? Type  ----------------------------------------- -------- ----------------------------  EMPLOYEE_ID NOT NULL NUMBER(6)  FIRST_NAME VARCHAR2(20)  LAST_NAME NOT NULL VARCHAR2(25)  EMAIL NOT NULL VARCHAR2(25)  PHONE_NUMBER VARCHAR2(20)  HIRE_DATE NOT NULL DATE  JOB_ID NOT NULL VARCHAR2(10)  SALARY NUMBER(8,2)  COMMISSION_PCT NUMBER(2,2)  MANAGER_ID NUMBER(6)  DEPARTMENT_ID NUMBER(4)  

Это моя сущность в TS.

 @Column({ name: "COMMISSION_PCT", type: "number", nullable: true, precision: 2 }) @Field({ nullable: true }) commissionPct?: number;  

Это то, что я получаю в своей схеме GraphQL, поле помечено как необходимое в моей схеме, хотя декоратор указывает, что оно может быть пустым.

 type Employee {  # Example field (placeholder)  employeeId: Int!  firstName: String!  lastName: String!  email: String!  phoneNumber: Int!  hireDate: String!  jobId: String!  salary: Int!  commisionPct: Int! lt;-- Here  managerId: Int!  departmentId: Int! }