PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Typ ORM FindOperators z transformatorem

Ok, więc po kilku godzinach czytania kodu i sposobu składania zapytań w TypeORM wymyśliłem następujące rozwiązanie.

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

Innymi słowy, musiałem rekurencyjnie zastosować funkcję transformer do właściwości _value wszystkich FindOperatorów.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. BŁĄD Java SQL:Relacja nazwa_tabeli nie istnieje

  2. Używanie Barmana do tworzenia kopii zapasowych PostgreSQL — przegląd

  3. Proszę polecić najlepszą opcję usuwania zbiorczego

  4. Zmiana typu kolumny używanej w innych widokach

  5. Zduplikowane wiersze w tabeli kluczy podstawowych.