PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

TypeORM FindOperators с трансформатор

Добре, така че след няколко часа четене на кода и как се сглобяват заявките в TypeORM, стигнах до следното решение.

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

С други думи, трябваше рекурсивно да приложа трансформиращата функция към свойството _value на всички FindOperators.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да свържете postgresql в hibernate.cfg.xml

  2. Комбинирайте няколко израза SELECT

  3. Как да деактивирате всички оптимизации на PostgreSQL

  4. Нов начин за персонализиране на вашия PostgreSQL мониторинг с Prometheus

  5. PostgreSQL и ActiveRecord подизбират за състояние на състезание