sql >> Databasteknik >  >> RDS >> PostgreSQL

TypeORM FindOperatorer med transformator

Ok, så efter flera timmars läsning av koden och hur frågorna sätts ihop i TypeORM, har jag kommit på följande 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 andra ord, jag var tvungen att rekursivt tillämpa transformatorfunktionen på egenskapen _value för alla FindOperators.




  1. Sök text i lagrad procedur i SQL Server

  2. Installerar MySQLdb specifikt i python 2.7 på centos

  3. PostgreSQL kolumn foo finns inte där foo är värdet

  4. Hur man kontrollerar om index används eller inte i Oracle