sql >> Database teknologi >  >> RDS >> PostgreSQL

TypeORM FindOperatorer med transformer

Ok, så efter flere timers gennemlæsning af koden og hvordan forespørgsler samles i TypeORM, er jeg kommet frem til følgende løsning.

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;
  }

Med andre ord var jeg nødt til rekursivt at anvende transformerfunktionen på egenskaben _value for alle FindOperators.




  1. Hvordan kan jeg bruge samtidig adgang til mysql-tabellen i PHP

  2. SQL WHERE-sætning, der matcher værdier med efterfølgende mellemrum

  3. Mysql forbinder fire tabeller og viser NULL værdi

  4. Oracle SQL:Modtager 'ingen matchende unikke eller primær nøgle'-fejl og ved ikke hvorfor