sql >> Database >  >> RDS >> PostgreSQL

TypeORM FindOperators met transformator

Oké, dus na een paar uur lezen van de code en hoe queries worden samengesteld in TypeORM, heb ik de volgende oplossing bedacht.

toPostgres(value : any) : any {
    let returnValue = null;
    if(! value) {
      return null;
    } else if(value instanceof CustomClass) {
      returnValue = `${value.propertyA} ${value.propertyB}`;
    } else {
      let findValue = value as FindOperator<CustomClass>;
      returnValue = new FindOperator<CustomClass>( findValue[`_type`] as FindOperatorType, toPostgres(findValue.value), findValue.useParameter, findValue.multipleParameters)
    }
    return returnValue;
  }

Met andere woorden, ik moest de transformatorfunctie recursief toepassen op de eigenschap _value van alle FindOperators.




  1. SQL Server-triggers - Deel 2 DDL- en LOGON-triggers

  2. Importeer .txt-bestand naar SQL Server 2008

  3. Triggerfouten ORA-04092 ORA-04088

  4. PostgreSQL JSON-kolom toewijzen aan een Hibernate-entiteitseigenschap